Re: [問題] data.frame中count資料

看板R_Language作者 (天)時間10年前 (2015/09/13 19:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
最簡單的版本: 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
非常感謝版主,瞬間解決問題 剛在stackoverflow找了好久
09/13 20:08, 1F
文章代碼(AID): #1LzMKd6R (R_Language)
文章代碼(AID): #1LzMKd6R (R_Language)