阅读CSV文件时如何跳过列?

时间:2015-03-29 17:56:13

标签: r csv

根据read.csv的文档,colClasses参数:

  

可能的值是......,“NULL”(跳过列时),...

但在使用col.names时看起来不起作用:

columnHeaders <- c("column1", "column2", "column_to_skip")
columnClasses <- c("factor", "factor", NULL)
data <- read.csv(fileCSV, header = FALSE, sep = ",", col.names = columnHeaders, colClasses = columnClasses)

结果data包含3列,包括column_to_skip。在没有最后一列的情况下读取csv的正确方法是什么?

1 个答案:

答案 0 :(得分:7)

使用"NULL"代替NULL

csv <- "1,2,3
4,5,6"
read.csv(text = csv, header = FALSE, colClasses = c("integer", "integer", "NULL"))
#   V1 V2
# 1  1  2
# 2  4  5