如果/ else建议包描述

时间:2013-03-11 17:13:41

标签: r package

是否有办法在依赖于OS类型的包的suggest字段中执行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,

也许答案是建议(并接受笔记)或不要。

1 个答案:

答案 0 :(得分:3)

根据操作系统的判断,我认为你不需要特别切换建议。

如果/特定平台上不存在,则无法安装。我认为这样的套餐甚至不会出现在CRAN的依赖中。

就我而言 - 建议的软件包暗示了其他选项并扩展了示例和功能,但对于您的软件包并不重要,许多用户也不会错过它们......但即使是Linux或MAc也是如此用户,我认为很高兴知道有可用的建议包......如果他们想要,他们可以在不同的平台上使用它。

所以我的回答是 - 建议。

此外,我认为我们应该努力实现跨平台套餐=)