[问题] 二维度的资料加总

楼主: silent910 (唉呀呀)   2014-09-19 21:14:25
[软件熟悉度]:
请把以下不需要的部份删除
使用者(已经有用R 做过不少作品)
[问题叙述]:
各位R使用者,我有一个问题,就是我有一笔资料,资料字段分别为使用者ID
,影片ID(假设影片总共有三部)以及影片的观看时间,记录使用都在观看影片
的情形,而每一个使用者有可能会重复观看某一个影片,观看影片的时间也
有可能不同,而我想知道使用者在他观看每一部影片的总时间是如何?
是要使用哪一个函数??
for example:
id video_id time(min)
1 a 10
2 a 5
2 a 5
3 b 1
1 c 6
2 b 7
3 c 2
3 a 5
那我想得到结果是:
id\video_id a b c
1 10 0 6
2 10 7 0 中间的数值为观看影片时间的加总
3 5 1 0
感谢大家~~~
作者: celestialgod (天)   2014-09-19 22:06:00
dat = $(data); output = tapply(dat$time, list(dat$id, dat$video_id), sum)
楼主: silent910 (唉呀呀)   2014-09-22 07:12:00
c大你好,我试过了, dat = $(data)似乎不能用
作者: raysonic   2014-09-22 10:59:00
library(reshape2)dcast(melt(A,id=c("id","video_id")), id~video_id,sumA 是你的资料
作者: celestialgod (天)   2014-09-23 10:10:00
$(data) 是你的资料拉

Links booklink

Contact Us: admin [ a t ] ucptt.com