【问题标题】:readRDS read only some linesreadRDS 只读取一些行
【发布时间】:2017-08-07 17:22:26
【问题描述】:

我想用 readRDS 读取一些文件。由于这些文件非常大,我只想阅读该文件的几行。我怎样才能做到这一点 ?我尝试使用 nrows =222 但这不起作用。我收到此错误:

readRDS("summarySCC_PM25.rds", nrows = 222) 中的错误:未使用的参数 (nrows = 222)

这是我的代码:

plot1_x <- function() {   
  library(dplyr)      
  NEI <- readRDS("summarySCC_PM25.rds", nrows =222)
  View(NEI)
}

我做错了什么?

【问题讨论】:

  • 检查?readRDS()。没有nrows 的意图,或者?阅读后的子集NEI,例如NEI[1:222, ]
  • 这是我的问题——我正在开发我的代码,我不想每分钟都读入我的所有文件——我看到没有插入 nrows。如果是我会问的
  • 一个 RDS 文件没有行或行。这是一种二进制格式。该参数没有意义,因为它可以存储任意 R 对象。

标签: r rds


【解决方案1】:

readRDS没有这个功能,它读取RDS文件整体。

> args(readRDS)
function (file, refhook = NULL) 
NULL

如果您需要 222 行,则必须在读取后制作子集,或者为了开发时间制作额外的 RDS 文件,其中仅包含必要的片段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-07
    • 2012-11-05
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多