2013-03-11 93 views
7

有没有办法在依赖于OS类型的包的建议字段中执行ifelse语句。例如,installr软件包对于Windows用户来说很好,而且与软件包密切相关,但它仅适用于Windows用户。这意味着在Mac或Linux用户的CRAN检查中会发出一条提示。If/else建议包描述

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

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

也许答案是要么表明,它(并接受票据)或没有。

回答

3

我不认为你需要按照操作系统的检查建议的特殊开关。

如果它不存在于某个特定平台上,它将不会被安装。我认为这样的一揽子计划甚至不在CRAN的依赖之列。

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

所以我的答案是 - 建议。

另外,我认为我们应该努力跨平台包=)

+1

这是问题是关于包开发。我不喜欢在CRAN支票上记下笔记。 – 2013-03-14 22:02:16