每当我尝试在R中安装软件包时,都会收到以下错误:
Error in readRDS(file) : unknown input format
这是在我遇到系统崩溃后才开始发生的。我在Windows 7下运行32位R 2.13.0。我尝试删除并重新安装R,但继续得到错误。有没有办法解决这个问题而不删除所有内容(即我安装的所有软件包)并重新开始?
由于
答案 0 :(得分:18)
这些是我遇到过的建议:
.Rhistory
和.RData
个文件。update.packages()
尝试并检测库目录中的“错误文件”。你可以在R
中做到这一点# List the library paths
# The issue is likely to be in the first directory
paths = .libPaths()
## Try and detect bad files
list.files(paths,
pattern = "^00LOCK*|*\\.rds$|*\\.RDS$",
full.names = TRUE)
## List files of size 0
l = list.files(paths, full.names = TRUE)
l[sapply(l, file.size) == 0]
删除突出显示的所有文件/目录。如果你真的想要,你可以使用file.remove()
。
删除已存储下载的软件包的目录。
只有解决方案3适合我。
参考:
答案 1 :(得分:4)
运行find /usr/local/lib/R/site-library/ /usr/lib/R/library/ /usr/lib/R/site-library/ ~/.local/lib/ -iname '*rds' -a -size 0
,然后删除找到的文件。
答案 2 :(得分:2)
首先,将目录更改为个人R包目录,然后运行:find -iname' * rds' -a -size 0
删除上面列表中包含任意0个长度文件的目录。然后重新打开R(或RStudio)并重新安装已删除的软件包。
您现在应该可以再次列出这些包。
Larry Hunsicker
答案 3 :(得分:2)
简单易用:如果是.rda文件,请使用load
代替readRDS
。然后,您可以将加载的文件另存为.rds并再次尝试readRDS
。
答案 4 :(得分:2)
以下是我必须采取的措施来解决此错误:
答案 5 :(得分:1)
在我不得不在安装多个R软件包的过程中重新启动机器之后发生了这种情况。我删除了最新安装的软件包,方法是删除相应库目录中的文件,重新安装它们,一切都很顺利。我还必须删除库目录中的00LOCK
目录。
答案 6 :(得分:0)
R包可能有问题。 在安装某些打包或复制软件包之后,查看问题是否已发生。
你可以做的是从库中复制所有包并将其保存在某个地方,然后在库中复制一些包并重新启动R测试它,看看它是如何工作的,你必须逐个尝试所有的包。 我有同样的问题,这是由于包装问题。
答案 7 :(得分:0)
我在几个论坛上检查了这个问题,然后我尝试了这个,它对我有用:
1)首先删除ggplot2包
remove.packages("ggplot2")
2)再次安装包
install.packages("ggplot2")
3)重新启动rstudio并再次安装你的软件包,希望这有帮助
似乎问题在于所需的软件包(在我的情况下是ggplot2)已损坏,并且妨碍了任何新的依赖软件包的安装。
答案 8 :(得分:0)
我在打开.RDS文件时遇到了一些问题,"错误从连接"或"未知输入格式"。我尝试了几个R版本,版本为3.4.2。以下工作: (我意外地卸载了rstudio并重新安装了它,还安装了旧的R版本3.4.2,我不知道是否有任何变化)
Data_Essay_Account <- readRDS("C:/.../newdirectory/Data_Essay_Account.RDS")
命令,它运行良好。不知何故正确地下载它然后移动它不起作用,只有在我在临时文件中。硬删除包对我来说不起作用,因为我最初尝试过。
答案 9 :(得分:0)
与此处的前几个答案不同,我的问题并没有通过安装RStudio或清理本地文件来解决,而是通过重写RDS
文件来解决。
我可以确认这一点,因为该文件存储在云中,并且无法通过各种Windows和Mac笔记本电脑读取它,但是来自同一S3存储桶的类似RDS
文件却可以正常工作。
当我重新编写RDS
文件时,问题就消失了。