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

Fai*_*Ice 14 packages r

我正在创建自己的R包,它取决于名为fOption的R包中定义的函数.我的NAMESPACE文件有一行:

  import(fOptions)
Run Code Online (Sandbox Code Playgroud)

我的DESCRIPTION文件有一行:

  Depends:  fOptions
Run Code Online (Sandbox Code Playgroud)

但是,当我使用来自终端的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
Run Code Online (Sandbox Code Playgroud)

我发现这些是fOptions的依赖关系,因为它的描述文件说:

  Depends: methods, timeDate, timeSeries, fBasics
Run Code Online (Sandbox Code Playgroud)

这是否意味着我无法创建依赖于此特定R包(fOption)的R包?

我使用OS X版本10.9.4和我的R版本是3.1.1(2014-07-10) - "把它给我".

Dea*_*ali 29

这些是警告,而不是错误,这意味着你可以继续,但如果你解决它们会更好.

在这种情况下,您将收到警告,因为您需要的一些软件包是使用比您运行的R版本更新的R版本构建的.这可能是一个问题,虽然它可能不是问题,因此它只是一个警告.例如,如果这些软件包中的任何一个在较新的R版本中具有不同的行为,那么这将是至关重要的,尽管可能并非如此.

我建议将你的R版本更新到3.1.2,这样可以摆脱这些警告加上你会有一个更新的R版本:)如果你在一个你无法更新R的环境中工作,那么它没关系,你可以继续使用这些警告的包裹,这只是非理想的.