在不知道列数的情况下跳过read.table中的列

时间:2012-11-29 00:43:25

标签: r

所以我知道你可以通过向colClasses向量提供NULL来跳过带有read.table的列,但这通常只有在你知道表中有多少列时才有用。

如果我想跳过表的前两列但读取所有其余的(我知道它是数字的),该怎么办?类似的东西:

colClasses = c(NULL,NULL,rep("numeric", k))

除了我不知道k是什么。处理这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

如果在名为“fil.txt”的文件上使用默认的空格分隔,请使用此

 colClasses = c(NULL,NULL,rep("numeric", count.fields("fil.txt")[1] -2 ))

如果你使用不同的分隔符,那么

 colClasses = c(NULL,NULL,rep("numeric", count.fields("fil.txt", sep=",")[1] -2 ))

答案 1 :(得分:0)

跳过前两列的简单方法:

data <- read.table("dataname.csv", header = TRUE, sep = ",")[,-c(1,2)]