[問題] 整理資料
[問題類型]:
效能諮詢(我想讓R 跑更快)
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
整理資料 不使用for loop
[程式範例]:
資料如下:
data <- matrix(c("S11","R1","O11",
"S11","R2","O12",
"O11","R3","O12",
"S21","R1","O21",
"S21","R2","O22",
"O21","R3","O22",
"S11","R1","O11",
"S11","R2","O12",
"O11","R3","O12"), ncol = 3, byrow = T)
我想要把資料整理成
r.data <- matrix(c("S11","O11","O12", "2",
"S21","O21","O22", "1"), ncol = 4, byrow = T)
其中第四個Column 放的是 這組資料出現幾次
簡單講就是 原本的資料是三個rows為一組 我想把資料
每一個unique組別 抓出來 並算出他出現幾次
我先用了很笨的兩個for loops搞定 但想問問看有沒有好的方法
基本上第一個for loop 先把資料整理成
r.data <- matrix(c("S11","O11","O12",
"S21","O21","O22"), ncol = 3, byrow = T)
也就是先把unique的算出來
第二個for loop再去算每組unique的 出現幾次 變成想要的data.frame
謝謝
簡單講三個rows 是一組
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 162.237.102.128
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1489881873.A.00F.html
※ 編輯: allen1985 (162.237.102.128), 03/19/2017 08:05:43
→
03/19 11:10, , 1F
03/19 11:10, 1F
→
03/19 11:10, , 2F
03/19 11:10, 2F
→
03/19 11:11, , 3F
03/19 11:11, 3F
→
03/19 11:20, , 4F
03/19 11:20, 4F
→
03/19 11:29, , 5F
03/19 11:29, 5F
→
03/19 11:53, , 6F
03/19 11:53, 6F
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章