【问题标题】:readRDS fails to read in file in R. Is there an alternative?readRDS 无法读取 R 中的文件。有替代方法吗?
【发布时间】:2015-06-25 20:43:07
【问题描述】:

我正在尝试读取从这里下载的 RDS 文件:

https://github.com/jcheng5/googleCharts/tree/master/inst/examples/bubble

但是,当我尝试通过以下方式将其加载到 RStudio 中时:

data<- readRDS('/Users/nathanf/shinyCharts/healthexp.rds')

我收到错误:未知输入格式。

我已经搜索并发现一个可能的解决方案已经发布在 StackOverflow 上,但其中提到的解决方案不起作用。

不起作用: readRDS(file) in R

请注意,我正在尝试在运行 Yosemite 的 Mac 上使用新安装的 R (3.2.1) 副本来执行此操作。

我在网上找到文章说 readRDS 功能现已失效。 https://stat.ethz.ch/R-manual/R-devel/library/base/html/base-defunct.html

Sooooooo....最亲爱的社区,我该怎么办?是否有另一种使用新功能读取 RDS 文件的方法?

任何帮助将不胜感激。

谢谢你, 内森

【问题讨论】:

  • 为我工作。 readRDS()不是已失效。失效的是.readRDS()(注意函数名中的.
  • 该文件似乎是“healthexp.Rds”,而不是“healthexp.rds”。你只是没有大写吗?你确定你下载的是原始的 .Rds 文件而不是它的 github 页面吗?你克隆了 github 仓库吗?
  • 你是怎么下载的?如果您只是单击“将链接复制到文件”(或类似的),您将获得一个 HTML 文件,而不是原始二进制下载。您可能需要单击并查看原始文件/保存到文件(这与上面@Spacedman 的第三句话相呼应)。至于区分大小写:看起来 OP 在 MacOS 上,文件系统不区分大小写...
  • 我被一个错字困住了。哎呀。谢谢你的帮助。 --NF

标签: r readfile


【解决方案1】:

我遇到了完全相同的问题,我可以建议从 .rds 对象切换到 .RData 对象。简单地说:

save(random_forest1, "random_forest2.RData")

然后

load("random_forest2.RData")

为了清楚起见,使用加载函数后,您会发现您的对象名为 random_forest1

【讨论】:

  • 在处理大型数据集(5.5GB)时,我遇到了同样的问题并通过这个答案解决了。不知道为什么这会被否决。 (我赞成它,它从“-2”变为“-1”)。 save(a_large_data.frame, file="datasaved.rds") 然后readRDS(file="datasaved.rds") 给了我“未知的输入格式”。但是load("datasaved.rds") 有效。
猜你喜欢
  • 2014-03-25
  • 1970-01-01
  • 2020-07-07
  • 2019-02-22
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
相关资源
最近更新 更多