创建R包,警告:包'---'是在R版本3.1.2下构建的

时间:2014-12-10 07:50:21

标签: r packages

我正在创建自己的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) - "将它锁定给我"。

2 个答案:

答案 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