【问题标题】:Aggregate function to group,count and mean聚合函数来分组、计数和平均
【发布时间】:2016-06-19 13:34:49
【问题描述】:

我有一个包含三个变量 a b 和 c 的数据集。

a 45 345
a 45 345
a 34 234
a 35 456
b 45 123
b 65 345
b 34 456
c 23 455
c 54 567
c 34 345
c 87 567
c 67 345

我想通过 a 和 b 聚合数据集并给出计数和平均值。请找到以下输出。有什么功能可以同时做。

A   B  numobs   c
a   34  1      234  
a   35  1      456  
a   45  2      345  
b   34  1      456  
b   45  1      123  
b   65  1      345  
c   23  1      455  
c   34  1      345  
c   54  1      567  
c   67  1      345  
c   87  1      567

numobs 是计数,c 是平均值

【问题讨论】:

标签: r


【解决方案1】:

我们可以使用dplyr

library(dplyr)
df1 %>%
   group_by(A, B) %>%
   mutate(numbobs =n(), C= mean(C))  

data.table

library(data.table)
setDT(df1)[, c("numbobs", "C") := .(.N, mean(C)) , by = .(A, B)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多