我的rjson包随机不起作用。就像在中,它有时工作得很好,有时无法加载。不知道为什么。
我得到了这个错误。
Error in library("rjson") : there is no package called ‘rjson’
为了缓解这个问题,尽管我知道它已经安装了,我还是在我的脚本中添加了一个安装行。
install.packages("rjson", repos="http://cran.rstudio.com/")
library(rjson)
现在我明白了..。
将软件包安装到“C:/Users/Tom/Documents/R/win-library/2.15”(因为“lib”未指定)尝试URL“http://cran.rstudio.com/bin/windows/contrib/2.15/rjson_0.2.13.zip”内容类型“application/zip”长度491848字节(480KB)打开的URL下载了480KB
包‘rjson’已成功解包并检查了MD5和警告:无法删除以前安装的包‘rjson’
下载的二进制包在C:\Users\Tom\AppData\Local\Temp\RtmpiOfTqK\downloaded_packages中
在R中,由于某种原因,当我转到"Packages --> Load“时,rjson不在那里。它从来都不是这样的,即使它起作用了。
我已经导航到...
C:\Users\Tom\Documents\R\win-library\2.15
我可以确认rjson的文件夹在那里。
不知道该怎么做。
发布于 2015-09-23 02:35:57
这在我身上已经发生过好几次了。当您尝试安装已安装包的较新版本时,通常会发生这种情况(尽管在其他更罕见的情况下也会发生)。
到目前为止,我找到的解决方案是返回到你的库路径,即你机器上安装软件包的位置(C:\Users\user_name\Documents\R\win-library\R_version
是Windows的默认路径),删除相应的软件包文件夹,然后像往常一样重新安装软件包:
install.packages('rjson')
通过这种方式,它应该可以工作。
或者你甚至可以按照@Thomas的评论以编程的方式来做:
#get list of installed packages
inst_packages <- installed.packages()
if ("rjson" %in% inst_packages[, 1]) {
#uninstalls package
remove.packages("rjson")
#re-installs package
install.packages("rjson")
}
或者更好的方法是直接使用:
if ("rjson" %in% inst_packages[, 1]) update.packages("rjson")
https://stackoverflow.com/questions/32720990
复制相似问题