R 删除文件包中的行

R 删除文件包中的行,r,ff,ffbase,R,Ff,Ffbase,从一段时间以来,我一直在使用ff软件包来处理大数据。我使用的R对象大约有130000.000行和14列。其中两列“温度”和“降水量”缺少值“NA”,因此我需要删除这些行,以便继续我的工作。 我一直在尝试像在普通R对象中那样做: data<-data[!is.na(data$temp),] 是否有人能够删除ffdf对象中的行? 非常感谢您的帮助。在ff中,基于逻辑ff_向量的索引是不可能的,您需要提供ff整数向量。这就是错误消息试图告诉您的内容。所以你可以这样做子集 require(ffb

从一段时间以来,我一直在使用ff软件包来处理大数据。我使用的R对象大约有130000.000行和14列。其中两列“温度”和“降水量”缺少值“NA”,因此我需要删除这些行,以便继续我的工作。 我一直在尝试像在普通R对象中那样做:

data<-data[!is.na(data$temp),]
是否有人能够删除ffdf对象中的行?
非常感谢您的帮助。

在ff中,基于逻辑ff_向量的索引是不可能的,您需要提供ff整数向量。这就是错误消息试图告诉您的内容。所以你可以这样做子集

require(ffbase)
idx <- !is.na(data$temp)
idx <- ffwhich(idx, idx == TRUE)
data <- data[idx, ]
require(ffbase)

idx我刚刚看到了你的答案,非常感谢你的帮助。我会检查一下,看看进展如何。
require(ffbase)
idx <- !is.na(data$temp)
idx <- ffwhich(idx, idx == TRUE)
data <- data[idx, ]
require(ffbase)
data <- subset(data, !is.na(temp))