【发布时间】:2016-11-24 13:10:15
【问题描述】:
我正在加载我的 csv 文件:
baseData <- read.csv(datafile)
但由于我想加载更大的数据集,我已移至 data.table package
baseData <- fread(input = paste("zcat < ", datafile, sep=""))
似乎一切正常,数据加载速度更快,但是当我点击以下行时:
d <- baseData[baseData$some_prop==0,]
d <- d[!is.na(d[,"col"]) & (d[,"col"] == 0 | d[,"col"] == 1),]
incorrect number of dimensions 出现错误
使用read.csv 时一切正常。
知道会出什么问题吗?
【问题讨论】:
-
如果 dvName 是您的列,那么它应该用引号括起来 d[,"dvName"]
-
感谢@Arunkumarmahesh,但它是一个变量 - 我编辑了这个问题。
-
将 col 转换为数字并尝试一次希望它可以工作
-
感谢@Arunkumarmahesh,但该列的内容已经是数字了。还是你的意思是别的?
-
fread有一个data.table参数,您可以将其设置为FALSE,因此您将获得data.frame而不是data.table
标签: r csv data.table