我的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_pa​​ckages

在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/

10-12 23:34