看板 R_Language 關於我們 聯絡資訊
如題 我有一個文字向量 裡面有7668筆文字,這些文字有規律,每12個為一筆紀錄,我想轉換成 693 row 12col 的data.frame 或matrix, 我的程式碼如下 newdata<- matrix (data, nrow = 693, ncol=12, byrow =TRUE) 但我跑完,資料還是只有一個col 不知道大神如何轉換? 難道是用for迴圈來解決嗎? 資料格式如下 20220404,板橋,38,40,0.1,4288,120,20220404,三重,25,60,0.2,4286,125 想改成7個文字成一行 如下 20220404,板橋,38,40,0.1,4288,120 20220404,三重,25,60,0.2,4286,125 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.25.6 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1655435510.A.AF2.html ※ 編輯: jezi1878 (49.216.25.6 臺灣), 06/17/2022 11:15:11 ※ 編輯: jezi1878 (49.216.25.6 臺灣), 06/17/2022 11:15:54
xiangying: 能提供data的範例檔嗎06/17 12:03
jezi1878: 他是處理資料步驟的一個中間檔案,型態是文字向量charc06/17 13:48
jezi1878: ter 所以不知道怎麼提供給你06/17 13:48
jezi1878: 基本上 他就是一個存文字向量,共有11247個文字在裡面06/17 13:50
jezi1878: ,但每7個其實是一筆資料,紀錄某天某地的天氣氣候,類06/17 13:50
jezi1878: 似06/17 13:50
jezi1878: 20220404,板橋,38,40,0.1,4288,120,20220404,三重,2506/17 13:52
jezi1878: ,60,0.2,4286,12506/17 13:52
※ 編輯: jezi1878 (49.216.25.6 臺灣), 06/17/2022 13:55:05 ※ 編輯: jezi1878 (49.216.25.6 臺灣), 06/17/2022 13:57:54 ※ 編輯: jezi1878 (49.216.25.6 臺灣), 06/17/2022 13:59:14
obarisk: 要先 split 吧 06/17 15:06
obarisk: read.csv 有可能可以讀。要找看看文件 06/17 15:06
andrew43: https://ideone.com/4oDHom 這樣嗎 06/17 16:14
jkchang: 同上,matrix(unlist(strsplit(txt, ",")), byow=T, 06/17 20:15
jkchang: ncol = 7) 06/17 20:15
jezi1878: 感謝各位大大 解決我的問題 06/17 21:12
hohiyan: 假設原始的文字向量資料沒有預先被分好組的狀況下: 06/17 22:46
hohiyan: https://pastebin.com/vfm7PQP9 非特別有效率的方法就是 06/17 22:47