R:如何读取一系列txt文件到R作为csv,但首先删除txt文件的前三行

时间:2011-06-07 07:59:34

标签: r import dataframe

我有一系列的txt文件。

我在列V1(X $ V1)的csv文件X中有所有这些文件名,例如a.txt,b.txt ....

文本文件的格式如下:

title:xxx
date:xxx
person-in-charge:xxx

sx2sa 333 444 666 ggge4
xatak eees 566 6763 gaeta

我想要的是用R。

获得如下data.frame
filename  column3 column5
a         444     ggge4
b         566     gaeta

通过学习stackoverflow中的其他答案:

我想我可以使用scan来读取txt文件。但是,在使用scan之后,我如何读取剩余的txt作为由标签分隔的csv?

我想我可以使用read.tableread.csv,然后删除剩余的文字,但是,我发现我无法完成它,因为txt的前三行无法识别csv或表格式,现在读取所有项目并将其放入数据帧的第一行。我使用命令行如下,是问题的根源:

x <- read.csv (file="a.txt", header=FALSE)
x <- read.table (file="a.txt", header=FALSE)

我是否错过了R中的任何重要工具?我相信有很好的方法可以有效地与R一起完成所有这些,该领域的专家是否可以给我更多的意见或指示?非常感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用skip参数,如下所示:

> read.csv('a.txt', header=FALSE, skip=4, sep=' ')
     V1   V2  V3   V4    V5
1 sx2sa  333 444  666 ggge4
2 xatak eees 566 6763 gaeta

要组合来自多个文件的数据,您可以使用rbind将数据框堆叠在一起。