开发R包时的警告消息

时间:2017-09-01 11:50:34

标签: r

当我在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 

如何克服这个问题?

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

寻求帮助。