我正在尝试加载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))
答案 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 =您从目录中选择的文件。