所以我知道你可以通过向colClasses向量提供NULL来跳过带有read.table的列,但这通常只有在你知道表中有多少列时才有用。
如果我想跳过表的前两列但读取所有其余的(我知道它是数字的),该怎么办?类似的东西:
colClasses = c(NULL,NULL,rep("numeric", k))
除了我不知道k是什么。处理这个问题的最佳方法是什么?
答案 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)]