2

我只需要从 .txt 文件中输入行的子集。我尝试使用 read.table 完成此操作,如下所示read.table(file.txt,header=TRUE,skip=200000,nrow=500):但是,生成的 data.frame 不包含适当的标题,而是 read.table 将第一行的值(即第 200,000 行)分配为列名。有没有办法解决这个问题?我意识到 R 将开始从 .txt 输入数据。文件位于第 200,000 行,并且 header=TRUE 假定第 200,000 行是数据帧的标题。但是,我希望第 1 行(已跳过)成为标题。任何帮助将不胜感激。

4

2 回答 2

3

你可以这样做:

test<-read.table(header=TRUE, text="
a b
1 2
3 4
5 6
7 8
",skip=2,nrow=3)

test1<-read.table(header=TRUE, text="
a b
1 2
3 4
5 6
7 8
",nrows = 1)

colnames(test) <- names(test1)

所以首先读入你想要的数据,然后读入数据的第一行以提取列名。之后,通过第二个“数据集”的名称编辑您需要的数据集的名称。

于 2013-03-22T17:32:22.020 回答
0

正如 69 所说,首先尝试将您的 col 头放在一个单独的文件中

header<- read.table(file.txt,header=FALSE,nrow=1)

然后您可以将此 col 标题行附加到您此后检索的任何记录中。

read.table(file.txt,header=FALSE,skip=200000,nrow=500, col.names=header)"
于 2013-03-22T17:34:24.637 回答