【发布时间】:2016-10-06 12:15:30
【问题描述】:
我有以下数据框
one <- c('one',NA,NA,NA,NA,'two',NA,NA)
group1 <- c('A','A','A','A','B','B','B','B')
group2 <- c('C','C','C','D','E','E','F','F')
df = data.frame(one, group1,group2)
> df
one group1 group2
1 one A C
2 <NA> A C
3 <NA> A C
4 <NA> A D
5 <NA> B E
6 two B E
7 <NA> B F
8 <NA> B F
我想获取one 的每个group1 和group2 组合的非缺失观察计数。
在 Pandas 中,我会使用 groupby(['group1','group2']).transform,但在 R 中我该怎么做呢?原始数据框很大。
预期输出是:
> df
one group1 group2 count
1 one A C 1
2 <NA> A C 1
3 <NA> A C 1
4 <NA> A D 0
5 <NA> B E 1
6 two B E 1
7 <NA> B F 0
8 <NA> B F 0
非常感谢!
【问题讨论】:
-
您能否通过发布代码来生成您的玩具数据,使此示例可重现?
-
感谢 ulfelder,如果对你有帮助的话,我有 Python 中的代码
-
不,请在此处发布 R 代码。否则任何想帮助你的人都必须先跳过几圈。
标签: r data.table dplyr tidyr