R中的readRDS(文件)
每当我尝试在R中安装软件包时,都会出现以下错误:R中的readRDS(文件),r,crash,packages,R,Crash,Packages,每当我尝试在R中安装软件包时,都会出现以下错误: Error in readRDS(file) : unknown input format 这是在我的系统崩溃后开始的。我在Windows7下运行32位R2.13.0。我试图删除并重新安装R,但仍然出现错误。是否有任何方法可以在不删除所有内容(即我已安装的所有软件包)并重新开始的情况下修复此问题 谢谢这些是我遇到的建议: 删除运行R的目录中的.Rhistory和.RData文件 运行update.packages() 尝试检测库目录中的“坏文件
Error in readRDS(file) : unknown input format
这是在我的系统崩溃后开始的。我在Windows7下运行32位R2.13.0。我试图删除并重新安装R,但仍然出现错误。是否有任何方法可以在不删除所有内容(即我已安装的所有软件包)并重新开始的情况下修复此问题
谢谢这些是我遇到的建议:
.Rhistory
和.RData
文件update.packages()
# 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是过去几年不同人士提供的答案的组合,包括徐春晓、拉里·亨西克和弗兰克·哈雷尔
find/usr/local/lib/R/site library//usr/lib/R/library//.local/lib/-iname'*rds'-a-size 0
,然后删除找到的文件。徐春晓和Rando Hinn上面的解决方案对我有效,只是做了一点小小的调整
首先,将目录更改为personal R package目录,然后运行:find-iname'*rds'-a-size 0
删除包含上述列表中任何0长度文件的目录。然后重新打开R(或RStudio)并重新安装删除的软件包
您现在应该能够再次列出包
上面徐春晓的原始建议列出了所有的R包目录。但这些目录的确切位置因安装而异,并且必须为您的安装编辑它们的地址
Larry Hunsicker尝试一些简单的方法:如果是.rda文件,请使用
load
而不是readRDS
。然后,您可以将加载的文件保存为.rds,然后再次尝试readRDS
您可能对R包有一些问题。
查看问题是在您安装了一些打包软件后出现的,还是您复制了这些软件包
您可以做的是从库中复制所有包并将其保存在某个位置,然后在库中复制一些包并重新启动R测试它,看看它是如何工作的您必须逐个尝试所有包。
我有同样的问题,这是由于包装问题 我在几个论坛上查看了这个问题,然后我尝试了这个,它对我起了作用: 1) 首先删除ggplot2包
remove.packages("ggplot2")
2) 然后再次安装该软件包
install.packages("ggplot2")
3) 重新启动rstudio并再次安装您的软件包,希望这对您有所帮助
似乎问题在于所需的包(在我的例子中是ggplot2)已损坏,并妨碍了任何新的依赖包的安装当我不得不在安装几个R包的时候重新启动我的机器时,这件事发生在我身上。我通过物理删除相应库目录中的文件来删除最新安装的软件包,然后重新安装,一切正常。我还必须删除库目录中的
00LOCK
目录。以下是解决此错误的方法:
- 打开您的Rstudio,转到“软件包”下的“安装”选项卡
- 请注意您的安装到库路径。(将保存软件包的位置)
- 转到安装库路径。然后硬删除最近的软件包
- 在Rstudio中刷新您的软件包详细信息
Data\u-assession\u-Account与这里的前几个答案不同,我的问题不是通过安装RStudio或清理本地文件来解决的,而是通过重新写入RDS
文件来解决的
我可以确认这一点,因为该文件存储在云中,从各种windows和mac笔记本电脑读取它都失败了,但来自同一S3存储桶的类似RDS
文件工作正常
当我重新编写RDS
文件时,问题消失了 同样的故事。我不得不换一个目录我已经尝试了以上所有的解决方案,但似乎都不起作用。我找不到.rhistore和Rdata文件。@amc同意。我已经创建了一个简单的R解决方案来尝试检测坏文件/目录。对我来说,这与一个有问题的库有关,该库中有一个由较新的R生成的rds文件。在找到一个库之前,我手动尝试删除了几十个库。我希望我先找到这个解决方案!我在解决方案3中运行代码,但它只返回目录中的路径,即。您能解释一下如何使用file.remove()
自动删除大小为0的文件吗?我已经安装了R3.4,注意到这个错误经常发生。令人惊讶的是,安装R3.3而不是3.4解决了这个问题。(这可能是什么原因?@nikpod如果您在3.3中保存了该文件,则可能无法在3.4中读取该文件。请使用格式化工具正确编辑和格式化您的问题/答案。句子中的代码要格式化为code
非常重要的单词要加粗,不太重要的单词要斜体,必要时还可以使用列表。这样做很有效(无需删除整个软件包目录)。我还必须删除一个包