在R中使用dplyr追加平均值的简便方法

时间:2015-04-15 17:49:24

标签: r dplyr

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

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

我想附加一个列,其中包含每个样本的平均值。

我可以得到如下平均值:

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

但是有一种简单的追加方法,还是我需要做一些匹配参数?

1 个答案:

答案 0 :(得分:3)

使用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))