当我在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
如何克服这个问题?
答案 0 :(得分:3)
正如消息所说,其原因在于您使用的是在不同版本的R下构建的不同库。这可能意味着它可能会因版本差异而在某些时候中断,而R会让您知道这一点。要解决此问题,您可以将软件包更新到最新版本。这可以通过运行:
手动完成update.packages()
或者如果你想全部更新它们:
update.packages(ask=FALSE)
更新一个特定的“PACKAGE”
install.packages("PACKAGE")
虽然这可能需要一些时间,但某些软件包可能无法在同一版本中使用。您可以使用 devtools 来安装PACKAGE的特定版本
require(devtools)
install_version("PACKAGE", version = "VERSION", repos = "http://cran.us.r-project.org")
如果您不想这样做,可以使用以下命令禁止显示警告消息:
suppressWarnings()
或关闭警告信息(可能不是一个好主意):
options(warn = -1)
使用
options(warn = 0)
再次设置它们。
?warning
寻求帮助。