作者celestialgod (天)
看板R_Language
标题Re: [问题] data.frame中count资料
时间Sun Sep 13 19:59:31 2015
最简单的版本:
mat = matrix(round(168*runif(500)), 5, 100)
maxValue = max(mat)
t(apply(mat, 1, function(x){
out = rep(0, maxValue+1)
m = table(x)
out[match(names(m), 0:maxValue)] = m
out
}))
※ 引述《thephone (phone)》之铭言:
: 每一个row代表人,column代表100次行为出现的时间
: 想要计算每个人在不同时点累积出现的数量
: 具体来讲
: 有一张table如下
: No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...100
: 1 11 11 15 18 114 162 168 13 16 16 24 24 24 28 28
: 2 15 15 15 16 17 18 30 31 33 36 36 38 40 40 45
: 3 3 3 3 3 4 42 43 43 45 45 45 46 46 47 48
: 4 2 2 2 3 5 30 40 40 45 45 37 38 67 80 81
: 5 3 3 3 3 5 37 37 40 41 42 42 42 43 44 80
: 想转换成另一张不同时间点累积出现次数的table
: No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ....168
: 1 2 1 1 2 1
: 2 3 1 1 1
: 3 4 1
: 4 3 1 1
: 5 4 1
: 第一行的不同栏位代表时间,table中的数字即是在该时间累积出现次数
: 对於资料处理的部分不熟
: 希望有经验的各位可以给一些提示
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.205.27.107
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1442145575.A.19B.html
1F:推 thephone: 非常感谢版主,瞬间解决问题 刚在stackoverflow找了好久 09/13 20:08