每当我尝试在 R 中安装软件包时,都会收到以下错误:
Error in readRDS(file) : unknown input format
这种情况是在我系统崩溃后才开始发生的。我在 Windows 7 下运行 32 位 R 2.13.0。我尝试删除并重新安装 R,但仍然出现错误。有什么方法可以解决这个问题,而无需删除所有内容(即我安装的所有软件包)并重新开始?
谢谢
最佳答案
这些是我遇到的建议:
- 删除运行 R 的目录中的
.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 对我有用。
引用:
- R-sig-Debian mailing list
- 选项 3 综合了过去几年不同人士提供的答案,包括 Chunxiao Xu、Larry Hunsicker 和 Frank Harrell
关于R 中的 readRDS(文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6473831/