是否有办法在依赖于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,
也许答案是建议(并接受笔记)或不要。
答案 0 :(得分:3)
根据操作系统的判断,我认为你不需要特别切换建议。
如果/特定平台上不存在,则无法安装。我认为这样的套餐甚至不会出现在CRAN的依赖中。
就我而言 - 建议的软件包暗示了其他选项并扩展了示例和功能,但对于您的软件包并不重要,许多用户也不会错过它们......但即使是Linux或MAc也是如此用户,我认为很高兴知道有可用的建议包......如果他们想要,他们可以在不同的平台上使用它。
所以我的回答是 - 建议。
此外,我认为我们应该努力实现跨平台套餐=)