2016-09-13 84 views
1

我需要根據時間表來概括值,這裏的數據總結一下值

  userid user_count  time 
215981 1702099122   1 2014-10-16 
762721 2631243080   1 2014-11-17 
806291 2753297247   1 2014-10-13 
927621 3177288950   1 2014-11-22 
136961 1632673193   1 2015-10-12 
374601 1801088453   1 2015-11-9 

如果我用骨料添加一個名爲user_time

user_time <- aggregate(user_count ~time, df, sum) 

然後列我將在每天獲得總的user_count,user_time將全部爲1. 但是,我想計算每天的總和。例如,2014-11-22上的user_time應該是4,2014-10-16應該是2.我想知道如何正確執行。謝謝。

回答

2

也許我們需要一個cumsum

library(dplyr) 
df %>% 
    arrange(time) %>% 
    mutate(Count = cumsum(user_count)) 

或者使用base R

transform(df[order(df$time),], Count = cumsum(user_count)) 
+2

是,根據時間cumsum是我想要什麼 – Lucia