1

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

如果我想跳过表的前 2 列但阅读所有其余列(我知道是数字)怎么办。就像是:

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

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

4

2 回答 2

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 ))
于 2012-11-29T00:51:45.553 回答
2

跳过前两列的简单方法:

data <- read.table("dataname.csv", header = TRUE, sep = ",")[,-c(1,2)] 
于 2019-05-22T14:12:41.380 回答