如果/否则建议包描述

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,

也许答案要么是建议并接受笔记,要么就是不建议。
1个回答

3
我认为在cran check中,您不需要针对操作系统使用特殊的开关来进行Suggests的安装。
如果它不存在于特定平台上,则不会被安装。我认为这样的包甚至不会在CRAN依赖项中出现。
就我所知,建议的软件包提供了额外的选项和扩展示例和功能,但对于您的软件包来说并不是必要的,许多用户不会错过它们……但即使是Linux或Mac用户,我认为知道有这些建议的软件包也很好……如果他们想在不同的平台上使用它们,他们可以这样做。
因此,我的答案是——建议它。
另外,我认为我们应该努力实现跨平台软件包=)

1
这个问题是关于软件包开发的。我不喜欢在CRAN检查中收到注释。 - Tyler Rinker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接