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

标签 r dplyr

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

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

关于r - 在 R 中使用 dplyr 附加平均值的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657265/

相关文章:

sql - 每组的行之间曲折?

r - 在 ggplot2 中使用 grconvertX/grconvertY

r - 如何更改 ggplot2 中轴标签上的小数位数?

r - 如何在 R 中创建总结缺失成像数据的 tibble

r - 如何将多列添加到tibble?

rCharts 和人力车 : slider disappears from rickshaw chart when a datatable is added to my web page

使用类似合并的函数替换行中的 NA

r - 将 dplyr 中的许多列变异为 log(1+x)

r - 当值高于另一列中的值时,使用向量将值除以列

r - 在 plotly 上修改热图中的标签 (x,y,z)?