Re: [問題] data.frame中count資料
最簡單的版本:
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://www.ptt.cc/bbs/R_Language/M.1442145575.A.19B.html
推
09/13 20:08, , 1F
09/13 20:08, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章