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

R:如何将一系列txt文件作为csv读入R,但首先删除txt文件的前三行,r,import,dataframe,R,Import,Dataframe,我有一系列的txt文件 我将所有这些文件名保存在csv文件X的V1列(X$V1)中,例如a.txt、b.txt 文本文件的格式如下: title:xxx date:xxx person-in-charge:xxx sx2sa 333 444 666 ggge4 xatak eees 566 6763 gaeta 我想要的是得到一个data.frame,如下所示,使用R filename column3 column5 a 444 ggge4 b 56

我有一系列的txt文件

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

文本文件的格式如下:

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

sx2sa 333 444 666 ggge4
xatak eees 566 6763 gaeta
我想要的是得到一个
data.frame
,如下所示,使用R

filename  column3 column5
a         444     ggge4
b         566     gaeta
通过学习stackoverflow中的其他答案:

我想我可以使用扫描来读取txt文件。但是,在使用
scan
后,如何将剩余的txt读取为由标记分隔的csv

我想我可能会使用
read.table
read.csv
,然后删除剩余的文本,但是,我发现我无法完成,因为txt的前3行无法被csv或表格格式识别,所有项目现在都被读入并放入数据框的第一行。我使用的命令行如下所示,这是问题的根源吗:

x <- read.csv (file="a.txt", header=FALSE)
x <- read.table (file="a.txt", header=FALSE)
x您可以使用该参数,如下所示:

> 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
要组合来自多个文件的数据,可以使用将数据帧堆叠在彼此的顶部。

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

> 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

要组合来自多个文件的数据,可以使用将数据帧堆叠在彼此的顶部。

谢谢aix,这是一种非常有效的方法。谢谢aix,这是一种非常有效的方法。