首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在创建R包,警告:包‘-’是在R版本3.1.2下构建的

正在创建R包,警告:包‘-’是在R版本3.1.2下构建的
EN

Stack Overflow用户
提问于 2014-12-10 15:50:21
回答 2查看 104.2K关注 0票数 17

我正在创建自己的R包,它依赖于R包中定义的一个名为fOption的函数。我的命名空间文件有一行:

代码语言:javascript
复制
  import(fOptions)

我的描述文件有一行:

代码语言:javascript
复制
  Depends:  fOptions

但是,当我从终端使用R CMD CHECL --as-cran选项编译我的R包时,我得到以下警告消息:

代码语言:javascript
复制
   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的依赖项,因为它的描述文件是这样写的:

代码语言:javascript
复制
  Depends: methods, timeDate, timeSeries, fBasics

这是否意味着我不能创建依赖于这个特定R包(fOption)的R包?

我使用的是OS版本10.9.4,我的R版本是3.1.1 (2014-07-10) -- "Sock it to Me“。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-10 16:01:10

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

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

我建议将你的R版本更新到3.1.2,这将消除这些警告,而且你将有一个新的R版本:)如果你在一个不能更新R的环境中工作,那么它很好,你可以继续你的包,但这些警告,这是不理想的。

票数 33
EN

Stack Overflow用户

发布于 2019-08-10 05:20:04

我的R是Anaconda中的一个环境-我能够通过如下更新R来避免这个错误:

Open Anaconda命令行(这会将您带到基础环境)

代码语言:javascript
复制
(base) C:\Users\grant>

通过运行以下命令,找到R环境的路径:

代码语言:javascript
复制
(base) C:\Users\grant>conda envs

输出:

代码语言:javascript
复制
# 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环境:

代码语言:javascript
复制
(base) C:\Users\grant>activate C:\Users\grant\Anaconda3\envs\R

现在您的R环境处于活动状态-您可以按如下方式更新您的R版本:

代码语言:javascript
复制
(R) C:\Users\grant>conda update r-caret
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27395777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档