【发布时间】:2019-10-07 06:25:49
【问题描述】:
我的数据集是这样的
df<-read.table(text="group, race
1, 1
1, 1
1, 4
2, 1
2, 3
2, 4
3, 1
2, 1
1, 1", header=T, sep=",")
我想得到每组每场比赛的总和。我尝试过使用聚合函数,但无济于事
我希望输出看起来像这样:
group race total
1 1 2
1 4 1
2 1 2
.
.
.
3 1 1
【问题讨论】:
-
可能你需要
df %>% count(group, race) -
计数总和是什么意思?这看起来像是您可以计算每个组和种族的值的数据,但我不确定您会总结什么。您的输出与您的数据不完全匹配:第 1 组,第 1 场比赛发生 3 次,而不是 2 次span>
-
在早期版本的@akrun 评论中:
df %>% add_count(group, race)与ave()做同样的事情。 -
as.data.frame(table(df$group, df$race)) -
@Cath 可能是
as.data.frame(table(group=df$group, race=df$race))或as.data.frame(table(df))以保留名称。