【问题标题】:r bind all dataframes with names matching string [duplicate]r绑定名称匹配字符串的所有数据帧[重复]
【发布时间】:2021-02-19 19:21:20
【问题描述】:

我有数百个名称以“_flow”或“_rain”结尾的数据帧,我想将它们全部重新绑定到两个数据帧中——一个用于流数据,一个用于降雨数据。

我猜这在 Linux 中的等价物是:

cat *_flow.csv >> flow.csv
cat *_rain.csv >> rain.csv

我如何在 R 中做到这一点?

【问题讨论】:

  • all_flow <- do.call("rbind", mget(ls(pattern="flow"))) 之类的东西应该可以工作
  • 有很多方法可以做到这一点,但如果您已将所有流数据帧导入到一个列表中,您可以使用 Reduce(flowList, rbind) 将它们逐行组合

标签: r dataframe rbind


【解决方案1】:

这是查找文件并 rbind 的一种方法:

files <- grep("_flow|_rain", dir(), value = TRUE)
  
library(vroom)

data <- vroom(files)

【讨论】:

    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2018-06-15
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多