我正在创建自己的R包,它取决于名为fOption的R-package中定义的函数。 我的NAMESPACE文件有一行:
import(fOptions)
我的说明文件有一行:
Depends: fOptions
但是,当我使用终端的R CMD CHECL --as-cran选项编译我的R包时,收到以下警告信息:
Found the following significant warnings:
Warning: package ‘timeDate’ was built under R version 3.1.2
Warning: package ‘timeSeries’ was built under R version 3.1.2
Warning: package ‘fBasics’ was built under R version 3.1.2
我发现这些是fOptions的依赖关系,因为它的描述文件说:
Depends: methods, timeDate, timeSeries, fBasics
这是否意味着我无法创建依赖于此特定R包(fOption)的R包?
我使用的是操作系统X版本10.9.4和我的R版本是3.1.1(2014-07-10) - "将它锁定给我"。
答案 0 :(得分:29)
这些是警告,而不是错误,这意味着您可以继续,但如果您解决它们会更好。
在这种情况下,您将收到警告,因为您需要的一些软件包是使用比您运行的R版本更新的R版本构建的。这可能是一个问题,虽然它可能不是问题,因此它只是一个警告。例如,如果这些软件包中的任何一个在较新的R版本中具有不同的行为,那么这将是至关重要的,尽管可能并非如此。
我建议将您的R版本更新为3.1.2,这样可以摆脱这些警告,而且您将拥有更新的R版本:)如果您在无法更新R的环境中工作,那么没关系,你可以继续使用这些警告包装,这只是非理想的。
答案 1 :(得分:0)
我的R是Anaconda中的一个环境-我可以通过如下更新R来避免此错误:
打开Anaconda命令行(将您带到基本环境)
(base) C:\Users\grant>
通过运行以下命令找到R环境的路径:
(base) C:\Users\grant>conda envs
输出:
# conda environments:
#
base * C:\Users\grant\Anaconda3
Python2p7 C:\Users\grant\Anaconda3\envs\Python2p7
R C:\Users\grant\Anaconda3\envs\R
rstudio C:\Users\grant\Anaconda3\envs\rstudio
使用上述路径-激活您的R环境:
(base) C:\Users\grant>activate C:\Users\grant\Anaconda3\envs\R
现在您的R环境处于活动状态-您可以按以下方式更新R的版本:
(R) C:\Users\grant>conda update r-caret