【问题标题】:Combining data frames into specific lists in R将数据框组合到 R 中的特定列表中
【发布时间】:2014-10-14 19:26:16
【问题描述】:

我有两个 data.frames:

data.frame.i <- data.frame(mean.sw.i,mean.rep.i,sd.sw.i,sd.rep.i,n.sw.i,n.rep.i)
data.frame.c <- data.frame(mean.sw.c,mean.rep.c,sd.sw.c,sd.rep.c,n.sw.c,n.rep.c)

我想要做的是将它们组合起来,以便所有均值、sd 和 n 值都在相同的相应列中(均值、sd、n),但如果它来自 data.frame。 i 它将在附加列(称为“组”)中用“i”标记,对于来自 data.frame.c 的数据也是如此。基本上我在问我们如何组合data.frames?!

任何帮助将不胜感激!这个社区是最好的:)

【问题讨论】:

    标签: r dataframe combinations


    【解决方案1】:

    不清楚你想要什么结果,所以请提供一个可重现的例子和你想要的结果。

    您可以将数据框放入一个列表中,使用lapply 遍历它们以使名称一致,并使用rbind 将它们组合在一起。

    这里有一个小例子:

    (df1 <- data.frame(x.i = 1, y.i = 2))
    #   x.i y.i
    # 1   1   2
    (df2 <- data.frame(x.c = 3, y.c = 4))
    #   x.c y.c
    # 1   3   4
    do.call(rbind, lapply(list(df1, df2), function(x) {
        setNames(x, sub("[.](.*)", "", names(x)))
    }))
    #   x y
    # 1 1 2
    # 2 3 4
    

    【讨论】:

    • 太棒了,你先生是老板。
    猜你喜欢
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多