我有以下数据
Date           Col1       Col2
2014-01-01     123        12
2014-01-01     123        21
2014-01-01     124        32
2014-01-01     125        32
2014-01-02     123        34
2014-01-02     126        24
2014-01-02     127        23
2014-01-03     521        21
2014-01-03     123        13
2014-01-03     126        15现在,我希望在Col1中为每个日期(在前一个日期中没有重复)计数唯一值,并添加到前面的计数中。例如,
Date           Count
2014-01-01       3 i.e. 123,124,125
2014-01-02       5 (2 + above 3) i.e. 126, 127
2014-01-03       6 (1 + above 5) i.e. 521 only发布于 2014-01-28 21:38:56
在蹒跚学步和复制,你只需要做
df <- ddply(data, .(Date, Col1), nrow)
df2 <- ddply(df[!duplicated(df$Col1),], .(Date), nrow)
ddply(df2, .(Date, V1), nrow)你先计算所有的情侣约会,Col1,然后删除重复的列。你终于数到专栏了。
您的数据必须在之前进行排序。
https://stackoverflow.com/questions/21416918
复制相似问题