使用 R 中给定行“匹配”的平均列值创建表

Tib*_*020 4 r

我希望有人可以帮助我解决这个问题。假设我必须像下面这样的数据帧。

      A     B     C     D
1     1     1    10   100
2     2     1    30   200
3     1     2    30   200
4     2     2    10   400

      A     B     C     D
1     1     1    10   300
2     2     1    20   400
3     1     2    30   300
4     2     2    20   600
Run Code Online (Sandbox Code Playgroud)

我想要的结果是创建一个组合框架,在 C 和 D 列中给出平均值,给出 A 和 B 列中值的完整组合匹配,产生一个如下所示的框架:

      A     B     C     D
1     1     1    10   200
2     2     1    25   300
3     1     2    30   250
4     2     2    15   500
Run Code Online (Sandbox Code Playgroud)

任何人都知道一段代码可以帮助我解决这个问题?

tmf*_*mnk 6

一种base R选择可能是:

aggregate(cbind(C, D) ~ ., FUN = mean, data = rbind(df1, df2))

  A B  C   D
1 1 1 10 200
2 2 1 25 300
3 1 2 30 250
4 2 2 15 500
Run Code Online (Sandbox Code Playgroud)

  • @TiberiusGracchus2020 如果它对您有用,请考虑通过单击投票按钮旁边的复选标记来接受答案。 (2认同)