Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 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
同时,为每一行处理数据。如何转置数据?
这是一个单行:
lapply(scan("list.txt",""), read.table,sep=" ", row.names=1)
一个简短的解释:scan("list.txt","")扫描包含位置列表(空格分隔)的文件并将它们输出为字符向量(因为""),然后将具有正确分隔符和其他所需参数lapply的函数应用于每个位置。read.table最终输出是数据集列表。
scan("list.txt","")
""
lapply
read.table