我的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”
内容类型“应用程序/邮政编码”长度491848字节(480 Kb)
打开的URL
下载480 Kb
软件包“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的文件夹。
不知道该怎么办。
最佳答案
这发生在我身上好几次了。当您尝试安装已经安装的软件包的较新版本时,通常会发生这种情况(尽管它可能会在其他更罕见的情况下发生)。
到目前为止,我发现的解决方案是返回您的库路径,即安装软件包的计算机上的位置(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")
关于r - “Error in library(rjson): There is no package called rjson”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32720990/