read.table错误

时间:2013-03-22 17:21:10

标签: r read.table

我只需要输入.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行(被跳过)成为标题。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分: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)

因此,首先读取您想要的数据,然后在数据的第一行读取后提取组合名称。之后,通过第二个“数据集”的名称编辑所需数据集的名称。

答案 1 :(得分:0)

正如69所说,首先尝试将你的校长放在一个单独的文件中

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

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

read.table(file.txt,header=FALSE,skip=200000,nrow=500, col.names=header)"