7

有没有办法在依赖于操作系统类型的包的建议字段中执行 ifelse 语句。例如,该installr软件包对 Windows 用户来说会很好,并且与软件包密切相关,但它仅适用于 Windows 用户。这意味着将在 Mac 或 Linux 用户的 CRAN 检查中提出注释。

目前我有一个看起来像这样的包:

Package: awesomeR
Type: Package
Title: A collection of awesomeness
Version: 0.1.2
Date: 2013-02-18
Author: Guy Smiley
Maintainer: Guy <guy@gmail.com>
Description: it's pretty nifty
License: GPL-2
URL: http://crazyville
LazyData: TRUE
Depends:
    R (>= 2.15)
Suggests:
    pander,
    installr,

也许答案是建议(并接受注释)或不建议。

4

1 回答 1

3

我认为您不需要根据操作系统对 Suggests 进行特殊开关来进行 cran 检查。

如果它在特定平台上/对于特定平台不存在,它将不会被安装。我认为这样的软件包甚至不会出现在 CRAN 依赖项中。

就我而言 - 建议的软件包提示附加选项并扩展示例和功能,但对您的软件包并不重要,很多用户不会错过它们......但即使一个是 Linux 或 MAC 用户,我认为很高兴知道有可用的建议包......如果他们愿意,他们可以在不同的平台上使用它。

所以我的回答是——建议。

另外我认为我们无论如何都应该努力实现跨平台包=)

于 2013-03-14T21:57:19.820 回答