只读显式命名的列,并使用read.table跳过其他列

时间:2014-06-03 10:13:01

标签: r read.table

我知道我可以使用colClasses将某些列类型设置为NULL,然后会跳过这些列类型。

我真正想要的是将默认列类设为NULL。然后我可以通过名称colClasses(foo="numeric", bar="factor")简单地指定我需要的列,并且只获取我要求的列。

有没有办法在没有太多工作来构建适当的colClasses向量的情况下实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用数据包data.table中的fread来实现此目的。

data <- fread("filename.csv", 
          select = c("foo", "bar"), 
          colClasses = c(foo="numeric", bar="factor"))