我只需要输入.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行(被跳过)成为标题。任何帮助都将不胜感激。
发布于 2013-03-23 01:32:22
你可以这样做:
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-23 01:34:25
就像69所说的,首先试着把你的col放在一个单独的文件里。
header<- read.table(file.txt,header=FALSE,nrow=1)然后,您可以将此列标题行附加到此后检索到的任何记录中。
read.table(file.txt,header=FALSE,skip=200000,nrow=500, col.names=header)"https://stackoverflow.com/questions/15576342
复制相似问题