2013-03-11 79 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