【发布时间】:2016-03-12 01:40:16
【问题描述】:
我有一个包含大量变量的数据框。一个子集:
ID month val tt
a Jan 3 0.76
a Jan 4 0.65
a Feb 5 0.67
b Mar 23 0.25
b Apr 3 0.25
c Jan 5 0.22
d Aug 5 0.44
c Sep 7 0.21
e Oct 3 0.77
我想知道每个 ID 每个月出现了多少次。
预期的解决方案(插图,与给定的数据框不符):
ID Jan Feb Mar Apr May Jun etc.
a 20 25 51
b 4 65 54
c 14 11 44
d 78 44 41
目前,我在对每个 ID 的数据进行子集化后使用 table 命令以非常粗略的方式进行操作。并希望使用 dplyr 来实现。
df %>%
group_by(month) %>%
summarise(count=n())
不知道如何继续。
【问题讨论】:
-
虽然我想更熟悉 dplyr 库,但您的解决方案是:ID month 1 1
-
ID 是字符。不确定它是否有影响。
-
我想我用count函数得到了答案。
-
我觉得奇怪的是有人在评论然后删除他们的 cmets。 :/ 除非我有什么问题。