这个问题在这里已经有了答案:
Creating R package, Warning: package ‘---’ was built under R version 3.1.2
(2 个回答)
4年前关闭。
当我在 R 中开发一个函数时,当我单击 Build and Reload 时会出现以下消息:
警告信息:
1: package ‘formattable’ was built under R version 3.4.1
2: package ‘ggplot2’ was built under R version 3.4.1
3: package ‘Amelia’ was built under R version 3.4.1
4: package ‘car’ was built under R version 3.4.1
5: package ‘pscl’ was built under R version 3.4.1
6: package ‘gplots’ was built under R version 3.4.1
7: package ‘ROCR’ was built under R version 3.4.1
8: package ‘caret’ was built under R version 3.4.1
9: package ‘roxygen2’ was built under R version 3.4.1
10: package ‘miniCRAN’ was built under R version 3.4.1
如何克服这个问题?
最佳答案
原因是,正如消息所说,您使用的是在不同版本的 R 下构建的不同库。这可能意味着它可能会因版本差异而在某些时候中断,而 R 会让您知道这一点。要解决此问题,您可以将软件包更新到最新版本。这可以通过运行手动完成:
update.packages()
或者如果你想全部更新它们:
update.packages(ask=FALSE)
更新一个特定的“PACKAGE”
install.packages("PACKAGE")
尽管这可能需要一些时间,并且某些软件包可能无法达到相同的版本。您可以使用 开发工具 安装特定版本的 PACKAGE
require(devtools)
install_version("PACKAGE", version = "VERSION", repos = "http://cran.us.r-project.org")
如果您不想这样做,您可以使用以下命令抑制警告消息:
suppressWarnings()
或关闭警告消息(可能不是一个好主意):
options(warn = -1)
用
options(warn = 0)
重新设置它们。
?warning
求助。
关于r - 开发 R 包时的警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999682/