有没有办法根据操作系统类型在软件包的suggests字段中执行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,也许答案是要么建议它(并接受笔记),要么不提。
发布于 2013-03-15 05:57:20
我不认为你需要特殊的开关来根据操作系统的建议进行cran检查。
如果它不存在于特定平台上/不存在于特定平台,则不会安装。我认为这样的包甚至不会在CRAN依赖中。
就我而言-建议的软件包暗示了额外的选项,并扩展了示例和功能,但对您的软件包并不重要,许多用户不会错过它们。但即使是Linux或MAc用户,我认为知道有建议的软件包是很好的……如果他们愿意,他们可以在不同的平台上使用它。
所以我的答案是-建议它。
另外,我认为我们无论如何都应该努力实现跨平台的软件包=)
https://stackoverflow.com/questions/15344530
复制相似问题