在 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))
假设我有以下形式的数据:
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))