r - 分组/汇总时如何保留列?

标签 r dplyr

所以,这个问题的问题是,我不能发布实际代码,因为我必须签署一份协议(protocol),而且我是 R 的新手,可能无法很好地解释这一点,但也许有人可以帮助我......

假设我有一些数据:

A   B    C   D
F1  6.6  10  10
F1  3.1  10  10
A1  1.0  20  10
B1  3.4  20  20

因此,对于每个 A,C 和 D 值都是相同的。
但我想使用 dplyr 像这样找到 Bmean:
A    Bmean   C    D
F1   4,85    10  10
A1   1.0     20  10
B1   3.4     20  20

我该怎么做?我的想法是使用类似的东西
dplyr::group_by(A) %>% dplyr::summarize(Bmean = mean(B))

但 C 和 D 在此操作后似乎消失了。
对我想保留的所有列进行分组是否有意义?
或者那将如何工作?

澄清一下,我想使用 dplyr 语法,因为如果可能的话,它是更大操作的一部分。

最佳答案

您可以使用 base R

aggregate(data=df1,B~.,FUN = mean)

关于r - 分组/汇总时如何保留列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940914/

相关文章:

r - 错误 : arrange() failed at implicit mutate() step. x 无法为 `..1` 创建临时列

r - dplyr group_by 和迭代循环计算

r - 两个事件之间的百分比差异

r - 获取每个值的百分比并添加到下一列(聚合后)

r - 在 R 中计算和追加数据框中选定列的列总计

R:如何根据实验组以及 p 值创建带有均值和 sd 的表?

r - 将每日级别的数据聚合到 R 中的每周级别

r - 无法在具有大量可用内存的 R 中分配向量

r dplyr group_by 值折叠和粘贴

r - Dplyr 对分组数据同时按值过滤顶行和底行