读表错误

标签 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 行是数据帧的 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/

相关文章:

递归地使用输出作为函数的输入

r - 将方程添加到绘图上的回归线

r - 为什么 write.csv 和 read.csv 不一致?

r - 使用read.table读取文本文件

带有变量名的 R missing()

r - 为什么这段代码要双重转置一个向量——这是一个空操作吗?

r - 如何在循环中获取标签

R有时在两行上读取带有记录的数据

R 列和 type.convert(data[[i]] 中的错误,特别是在 Mac 上

使用 '#' 作为分隔符时 Read.table 不起作用?