1

在 R 中,我正在尝试使用循环处理多个文件。一个文件包含许多其他包含计算数据的文件的路径。有人可以告诉我简单的脚本吗?

列表.txt:

/data/tmp/b.dat
/data/tmp/c.dat
/data/tmp/d.dat

b.dat 内部:

1 15.30 20.30 15.0
2 7.3 5.0 2.0
...
n 5.0 2.0 6.0

同时,为每一行处理数据。如何转置数据?

4

1 回答 1

3

这是一个单行:

lapply(scan("list.txt",""), read.table,sep=" ", row.names=1)

一个简短的解释:scan("list.txt","")扫描包含位置列表(空格分隔)的文件并将它们输出为字符向量(因为""),然后将具有正确分隔符和其他所需参数lapply的函数应用于每个位置。read.table最终输出是数据集列表。

于 2013-05-30T06:26:49.817 回答