【发布时间】:2016-08-14 09:34:47
【问题描述】:
所以,这个问题的问题是,我无法发布实际代码,因为我必须签署一份协议,而且我是 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 语法,因为如果可能的话,它是更大操作的一部分。
【问题讨论】:
-
这样的事情对你有用吗?
group_by(df, A, C, D) %>% summarize(Bmean = mean(B))然后,你有C和D。