代码之家  ›  专栏  ›  技术社区  ›  Maiasaura

如何使用模式使用通配符组合数据帧?

r
  •  2
  • Maiasaura  · 技术社区  · 16 年前

    我想用rbind合并它们。如果我知道这些名字,我很容易 rbind(d1,d2...) 但我不能这样做,因为我每次都要组合不同数量的数据帧。

    所以呢 lags=rbind(pattern("lags_2_Y*")) 没用。

    我可以将生成的滞后名称列表转换成如下向量: lag_names=ls(pattern="lags_2_Y*")

    如果我这样做了: lags=llply(lag_names,rbind) ,我只是得到一个名单与滞后的名字。我想找到那些数据帧的内容。

    思想?

    1 回复  |  直到 16 年前
        1
  •  3
  •   JoFrhwld    16 年前

    尝试

    library(plyr)
    lags = ldply(lag_names, get)
    

    编辑:

    如果你给 lag_names ldply() 将添加一个id列

    names(lag_names) <- lag_names
    
    lags = ldply(lag_names, get)