R, DataFrame - group by multiple rows -


i have data.frame posts looks this:

 post_id   group_id hour(when posted) likes  1         1        13                  5  2         1        13                  6  3         1        23                  3  4         2        12                  30  5         2        13                  34  6         2        22                  10 

i want plot likes distribution hours in each group, need data.frame one:

          0 ... 12 13 ... 22 23   <- hours gorup#1         0  11         3   <- sum of likes in group#i in xx hour group#2         30 34     10  0 

how can group post group , hour?

assuming data.frame called "mydf", perhaps can try xtabs (since you're looking sum):

> xtabs(likes ~ group_id + hour, mydf)         hour group_id 12 13 22 23        1  0 11  0  3        2 30 34 10  0 

to levels "hour", if sum "0" groups, factor "hour" column first.

another convenient alternative use dcast "reshape2" package.


Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -