作者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/cn.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