我正在创建自己的R包,它依赖于R包中定义的一个名为fOption的函数。我的命名空间文件有一行:
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包?
我使用的是OS版本10.9.4,我的R版本是3.1.1 (2014-07-10) -- "Sock it to Me“。
发布于 2014-12-10 16:01:10
这些是警告,而不是错误,这意味着您可以继续,但如果您解决了它们会更好。
在这种情况下,您会收到警告,因为您需要的一些包是使用比您正在运行的R版本更新的R版本构建的。这可能是一个潜在的问题,尽管它可能不是问题,因此它只是一个警告。例如,如果这些包中的任何一个在较新的R版本中具有不同的行为,这将是至关重要的,尽管情况可能并非如此。
我建议将你的R版本更新到3.1.2,这将消除这些警告,而且你将有一个新的R版本:)如果你在一个不能更新R的环境中工作,那么它很好,你可以继续你的包,但这些警告,这是不理想的。
发布于 2019-08-10 05:20:04
我的R是Anaconda中的一个环境-我能够通过如下更新R来避免这个错误:
Open 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-carethttps://stackoverflow.com/questions/27395777
复制相似问题