我的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_packages
在R中,当我由于某种原因转到"包 - >加载"时,rjson不存在.它从来没有,即使有效.
我已导航到......
C:\用户\汤姆\文件\ r\WIN库\ 2.15
我可以确认rjson的文件夹在那里.
不知道该怎么做.
这种情况在我身上发生过很多次.当您尝试安装较新版本的已安装软件包时,通常会发生这种情况(尽管在其他更罕见的情况下可能会发生).
到目前为止我找到的解决方案是返回到您的库路径,即您的计算机上安装软件包的位置(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)