作者jezi1878 (小天使)
看板R_Language
標題[問題] 請問如何將每n個文字向量為1個record(ro
時間Fri Jun 17 11:11:48 2022
如題
我有一個文字向量 裡面有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://webptt.com/m.aspx?n=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
1F:推 xiangying: 能提供data的範例檔嗎06/17 12:03
2F:→ jezi1878: 他是處理資料步驟的一個中間檔案,型態是文字向量charc06/17 13:48
3F:→ jezi1878: ter 所以不知道怎麼提供給你06/17 13:48
4F:→ jezi1878: 基本上 他就是一個存文字向量,共有11247個文字在裡面06/17 13:50
5F:→ jezi1878: ,但每7個其實是一筆資料,紀錄某天某地的天氣氣候,類06/17 13:50
6F:→ jezi1878: 似06/17 13:50
7F:→ jezi1878: 20220404,板橋,38,40,0.1,4288,120,20220404,三重,2506/17 13:52
8F:→ 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
9F:→ obarisk: 要先 split 吧 06/17 15:06
10F:→ obarisk: read.csv 有可能可以讀。要找看看文件 06/17 15:06
12F:→ jkchang: 同上,matrix(unlist(strsplit(txt, ",")), byow=T, 06/17 20:15
13F:→ jkchang: ncol = 7) 06/17 20:15
14F:→ jezi1878: 感謝各位大大 解決我的問題 06/17 21:12
15F:推 hohiyan: 假設原始的文字向量資料沒有預先被分好組的狀況下: 06/17 22:46