在 R 中使用 dplyr 附加平均值的简单方法

easy way to append mean value using dplyr in R

假设我有以下形式的数据:

ID      Value
Sample1 value1
Sample1 value2
sample1 value3
sample2 value1
sample2 value2
sample2 value3
...

我想用每个样本的平均值附加一列。

我可以得到如下平均值:

myData %>% group_by(., ID) %>% summarise(., averageValue = mean(Value))

但是有没有一种简单的附加方法,或者我是否需要做某种匹配参数?

使用mutate代替summarise

myData %>% 
      group_by(ID) %>% 
      mutate(averageValue= mean(Value))

数据

set.seed(24)
myData <- data.frame(ID= rep(paste0('Sample', 1:2), each=3), 
         Value=rnorm(6))