我只需要输入 .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 行是数据帧的 header 。但是,我希望第 1 行(已跳过)作为标题。任何帮助将不胜感激。
最佳答案
你可以这样做:
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)
因此,首先读取所需的数据,然后读取数据的第一行以提取列名。之后,通过第二个“数据集”的名称编辑您需要的数据集的名称。
关于读表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15576342/