R 中的 readRDS(文件)

标签 r crash package

每当我尝试在 R 中安装软件包时,都会收到以下错误:

Error in readRDS(file) : unknown input format

这种情况是在我系统崩溃后才开始发生的。我在 Windows 7 下运行 32 位 R 2.13.0。我尝试删除并重新安装 R,但仍然出现错误。有什么方法可以解决这个问题,而无需删除所有内容(即我安装的所有软件包)并重新开始?

谢谢

最佳答案

这些是我遇到的建议:

  1. 删除运行 R 的目录中的 .Rhistory.RData 文件。
  2. 运行update.packages()
  3. 尝试检测库目录中的“坏文件”。您可以在 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()

  4. 删除存储下载包的目录。

只有解决方案 3 对我有用。

引用:

  • R-sig-Debian mailing list
  • 选项 3 综合了过去几年不同人士提供的答案,包括 Chunxiao Xu、Larry Hunsicker 和 Frank Harrell

关于R 中的 readRDS(文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6473831/

相关文章:

android - Android 8.0 设备的 native 崩溃 tgkill

r - 为函数/包 R 设置默认值

android - 如何在android中安装具有相同包名的应用程序?

r - 如何以更优雅的方式满足 data.table 的多条件?

r - 从 glm 系数中提取引用水平

r - 获取 R 中 tryCatch'ed 错误的堆栈跟踪

r - 在 R 中创建 EPS 或 TIFF 中的 CMYK 图

iOS:WebKitLegacy 崩溃

google-apps-script - 如果Google脚本的 “My Executions”显示脚本未在指定时间内运行,如何获取通知

r - 如何找出 R 中加载的包版本?