R包开发中的警告信息

4

当我在R中开发一个函数时,点击“构建和重新加载”时会出现以下消息:

警告信息:

1: package ‘formattable’ was built under R version 3.4.1 
2: package ‘ggplot2’ was built under R version 3.4.1 
3: packageAmelia’ 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: packageROCR’ 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
你使用的是哪个版本的R?它与3.4.1相比如何? - Spacedman
1个回答

8

这是因为,正如消息所说,您正在使用在不同版本的R下构建的不同库。这可能意味着由于版本差异,它可能会出现问题,并且R让您知道这一点。要解决此问题,您可以将软件包更新到最新版本。可以通过手动运行以下命令来完成:

update.packages()

或者,如果您想要更新它们全部:
update.packages(ask=FALSE)

更新一个特定的“PACKAGE”

install.packages("PACKAGE")

虽然这可能需要一些时间,而且某些软件包可能无法提供相同版本。您可以使用devtools安装特定版本的软件包。

require(devtools)
install_version("PACKAGE", version = "VERSION", repos = "http://cran.us.r-project.org")

如果您不想执行此操作,可以使用以下方式来屏蔽警告信息:

suppressWarnings()

或关闭警告消息(可能不是一个好主意):
options(warn = -1)

使用

options(warn = 0)

重新启动它们。
?warning

需要帮助。


如果无法更新到最新版本,则我的建议是使用MS CRAN存储库快照,例如https://mran.revolutionanalytics.com/snapshot/2017-07-21/。通过更改URL以获取R版本的最后一天可用性,并将其用作存储库。 - lmo
这个最后的评论已经完全过时了。 - IRTFM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接