Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的readRDS(文件)_R_Crash_Packages - Fatal编程技术网

R中的readRDS(文件)

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() 尝试检测库目录中的“坏文件

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

Error in readRDS(file) : unknown input format
这是在我的系统崩溃后开始的。我在Windows7下运行32位R2.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对我有效

    参考:

    • 选项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)已损坏,并妨碍了任何新的依赖包的安装00LOCK目录。

    以下是解决此错误的方法:

    • 打开您的Rstudio,转到“软件包”下的“安装”选项卡
    • 请注意您的安装到库路径。(将保存软件包的位置)
    • 转到安装库路径。然后硬删除最近的软件包
    • 在Rstudio中刷新您的软件包详细信息

    我在打开.RDS文件时也遇到了一些问题,可能是“从连接读取错误”或“未知输入格式”。我尝试了几个R版本,版本3.4.2。以下方面发挥了作用: (我意外地卸载了rstudio并再次安装了它,还安装了较旧的R版本3.4.2,我不知道这是否会改变什么)

  • 设置新的工作目录
  • 我直接打开RDS文件而不是下载它(所以只保存到临时文件),然后我就可以在R中打开它了

  • 我将它从临时文件移到了新的工作目录,并使用了
    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
    非常重要的单词要加粗,不太重要的单词要斜体,必要时还可以使用列表。这样做很有效(无需删除整个软件包目录)。我还必须删除一个包