【问题标题】:reading list of files in R阅读R中的文件列表
【发布时间】:2013-05-30 05:59:00
【问题描述】:

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

list.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

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

【问题讨论】:

  • 能否提供您的代码示例?如果你表明你已经尝试过自己解决这个问题,人们会更愿意提供帮助。

标签: r filelist


【解决方案1】:

这是一个单行:

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

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

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多