r - 用 dplyr 按组计算平均值

标签 r dplyr

<分区>

我正在练习 dplyr 包,我在按组计算均值时遇到了一些问题。 这是我的一部分数据

head(Data)
CodeProject Price
Pr1           3
Pr1           4
Pr1           5
Pr2           6
Pr2           9

我想计算每个项目的平均值,我尝试了以下代码

library(dplyr)
Data  %>%
group_by(Data$CodeProject) %>%
summarize(
n = n(),
mean_pr = mean(Price, na.rm=T)
)

但是当我这样做时,我得到了这个结果:

Data$CodeProject  n   mean_pr
Pr1               3     5.4
Pr2               2     5.4

我尝试添加 dplyr::summarize,但结果相同

我该如何解决?

非常感谢

最佳答案

你快到了:

Data  %>%
    group_by(CodeProject) %>%
    summarise(
        n = n(),
        mean_pr = mean(Price, na.rm=T))
## A tibble: 2 x 3
#  CodeProject     n mean_pr
#  <fct>       <int>   <dbl>
#1 Pr1             3    4.00
#2 Pr2             2    7.50

关于r - 用 dplyr 按组计算平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50349292/

相关文章:

r - 将 Rmarkdown 的报告表格和图形保存到文件

r - 将 R 中的多个列组合成一个新的向量列(最好是 tidyr 解决方案)

r - 计算两个或多个时间点的分数变化

r - 考虑数据帧内的不同组,计算行之间的日期差异

r - 有效地创建变量,指示日期变量是否先于事件(按组)

c - 如何从 R 调用 C 函数?

regex - R中\<和\>的意外非对称正则表达式行为

r - 如何仅显示R中绘图上的每个第N个元素?

r - 如何使用风险表 (R) 在生存图中添加垂直线和注释

r - 如何使用 tidyverse 将多项选择字符列转换为数字指示符列?