在R中使用dplyr附加平均值的简单方法 [英] easy way to append mean value using dplyr in R

查看:390
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆