"库中的错误(rjson):没有名为rjson的包"

Jib*_*ril 7 r package rjson

我的rjson包随机不起作用.因为,它有时很好,有时它无法加载.不知道为什么.

我收到这个错误.

     Error in library("rjson") : there is no package called ‘rjson’
Run Code Online (Sandbox Code Playgroud)

为了尝试缓解这个问题,尽管知道它已安装,我在我的脚本中添加了一个安装行.

   install.packages("rjson", repos="http://cran.rstudio.com/")
   library(rjson)
Run Code Online (Sandbox Code Playgroud)

现在我得到......

安装包(S)到'C:/Users/Tom/Documents/R/win-library/2.15'试图URL(如'LIB'是未指定)" http://cran.rstudio.com/bin/windows/contrib /2.15/rjson_0.2.13.zip '内容类型'应用程序/ zip'长度491848字节(480 Kb)已打开URL已下载480 Kb

包'rjson'成功解压并检查MD5总和警告:无法删除先前安装包'rjson'

下载的二进制包位于C:\ Users\Tom\AppData\Local\Temp\RtmpiOfTqK\downloaded_pa​​ckages

在R中,当我由于某种原因转到"包 - >加载"时,rjson不存在.它从来没有,即使有效.

我已导航到......

C:\用户\汤姆\文件\ r\WIN库\ 2.15

我可以确认rjson的文件夹在那里.

不知道该怎么做.

Lyz*_*deR 7

这种情况在我身上发生过很多次.当您尝试安装较新版本的已安装软件包时,通常会发生这种情况(尽管在其他更罕见的情况下可能会发生).

到目前为止我找到的解决方案是返回到您的库路径,即您的计算机上安装软件包的位置(C:\Users\user_name\Documents\R\win-library\R_version是Windows上的默认路径)删除相应的软件包文件夹,然后照常重新安装软件包:

install.packages('rjson')
Run Code Online (Sandbox Code Playgroud)

这种方式应该有效.

或者你甚至可以根据@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") 
} 
Run Code Online (Sandbox Code Playgroud)

甚至更好地使用:

if ("rjson" %in% inst_packages[, 1]) update.packages("rjson")
Run Code Online (Sandbox Code Playgroud)