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