在R中使用dplyr附加平均值的简单方法 [英] easy way to append mean value using dplyr in R
本文介绍了在R中使用dplyr附加平均值的简单方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有以下格式的数据:
ID值
Sample1 value1
Sample1 value2
sample1 value3
sample2 value1
sample2 value2
sample2 value3
...
我想附加一列与每个样本的平均值。
我可以得到平均值如下:
myData%>%group_by(。,ID)%>%summaryize(。,averageValue = mean(Value))
但是有没有一个简单的方法来追加或需要做一些匹配参数?
解决方案
使用 mutate
而不是总结
myData%>%
group_by(ID)%>%
mutate(averageValue = $($)
$ b 数据
set.seed(24)
myData< - data.frame(ID = rep(paste0('Sample',1:2),each = 3),
Value = rnorm(6))
Suppose I have data in the following form:
ID Value
Sample1 value1
Sample1 value2
sample1 value3
sample2 value1
sample2 value2
sample2 value3
...
I want to append a column with the average of each sample.
I can get the averages as follows:
myData %>% group_by(., ID) %>% summarise(., averageValue = mean(Value))
But is there an easy way to append or do I need to do some sort of match argument?
解决方案 Use mutate
instead of summarise
myData %>%
group_by(ID) %>%
mutate(averageValue= mean(Value))
data
set.seed(24)
myData <- data.frame(ID= rep(paste0('Sample', 1:2), each=3),
Value=rnorm(6))
这篇关于在R中使用dplyr附加平均值的简单方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文