如何只用R读取指定的列?

时间:2017-08-02 14:52:44

标签: r

我正在尝试加载csv文件。但我只需要某些列,我不需要所有列

这有效

library(data.table)
dt <- fread("C:/test.csv", nrows=1000, select=c(1,3,5)) 

但我想按名字选择列,而不是序列号。我怎样才能做到这一点?

 #this does not work
 dt <- fread("C:/test.csv", nrows=1000, select=c(col1,col3,col5))

1 个答案:

答案 0 :(得分:4)

使用sqldf包:

library(sqldf)

dt <- read.csv.sql(file = file.choose(), sql = "SELECT col1, col2, ..., coln FROM file", header = TRUE)

其中col1,col2,...,coln是您想要的列,file =您从目录中选择的文件。