作者silent910 (唉呀呀)
看板R_Language
标题[问题] 二维度的资料加总
时间Fri Sep 19 21:14:25 2014
[软体熟悉度]:
请把以下不需要的部份删除
使用者(已经有用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
感谢大家~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.28.26.107
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/R_Language/M.1411132468.A.134.html
1F:→ celestialgod: dat = $(data); output = tapply(dat$time, list( 09/19 22:06
2F:→ celestialgod: dat$id, dat$video_id), sum) 09/19 22:06
3F:→ silent910: c大你好,我试过了, dat = $(data)似乎不能用 09/22 07:12
4F:→ raysonic: library(reshape2) 09/22 10:59
5F:→ raysonic: dcast(melt(A,id=c("id","video_id")), id~video_id,sum 09/22 11:01
6F:→ raysonic: A 是你的资料 09/22 11:01
7F:→ celestialgod: $(data) 是你的资料拉 09/23 10:10