14

我的hyperSpec包提供了处理光谱数据集的功能。我为来自其他包的许多功能提供了 hyperSpec 方法。但是,我列出了其中一些其他软件包,Suggests:因为我不想强迫用户安装类似 20 个其他软件包(计算依赖项),如果他们可能永远不会使用特定功能的话。

从编码的角度来看,这很好用。但是,我不知道如何在 .Rd 文件中处理它 - 但我确信这是一个相当普遍的问题。

通常\code{\link[otherpkg]{fun}}不会可靠地工作,因为不能保证 otherpkg 可用。如果未安装 otherpkg,则链接断开。这将被R CMD check例如 Winbuilder 和 r-forge 检测到。这意味着:包裹不会通过 CRAN 检查。

哪些软件包是一个很好的例子?

到目前为止,我发现的唯一提示(尽管没有解决方案):https ://stat.ethz.ch/pipermail/r-devel/2009-November/055425.html (但该电子邮件没有回复)。

4

2 回答 2

6

编写 R 扩展交叉引用部分说要链接到其他包使用

\link[otherpkg]{foo}

棘手/难以理解的事情是 foo 是您要链接到的 html 帮助页面的名称(在包中,不需要[mypkg]并且foo\alias在另一个手册页中)。帮助页面的名称由\name定义您有兴趣检索的帮助的 Rd 文件中的指令确定。

于 2012-08-21T16:34:38.060 回答
3

最后,我做otherpkg了一个依赖。

于 2012-12-05T08:48:16.927 回答