所以,这个问题的问题是,我不能发布实际代码,因为我必须签署一份协议(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/