Re: [問題] N*1資料 轉 a*b格式

看板R_Language作者 (123)時間8年前 (2017/08/22 22:30), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《playaround (打滾)》之銘言: : [問題類型]: : N*1的資料 轉換成M*16 : [軟體熟悉度]: : R初學 : [問題敘述]: : 原始資料(csv檔)資料大致是這樣: : time1 : a = 5 : b = 70 : c = "rest" : ... : ... : time2 : a = 8 : b = 15 : c = "rest_2" : ... : ... : 想要以16列為單位整理成M*16的矩陣 : 第一列是col標題 : 和每列前面的a,b,c等是row標題 : 類似這樣: : time a b c ... : time1 5 70 "rest" : time2 8 15 "rest_2" : 有找一些指令好像都是以同col內同樣資料來分組 : 所以不太知道目前需要做的這功能要怎麼處理 : 手機發文,排版請見諒 : 感謝大家 : ----- : Sent from JPTT on my Xiaomi MI 5. library(data.table) library(dplyr) setwd("d:/") data = readLines("test.txt", n = -1) var.name = data[2:4] %>% substr(.,1,1) data = data %>% sub('a = ','',.) %>% sub('b = ','',.) %>% sub('c = ','',.) %>% gsub('"','',.) data = matrix(data,ncol=2) %>% t %>% data.table colnames(data) = c('time',var.name) data #---------------------------------------------------- 執行結果 http://imgur.com/Sjdnc64
先用 matrix 處理,最後再轉成 data.table,之後變數型態再改成自己要的就好了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.52.141 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1503412210.A.D18.html ※ 編輯: f496328mm (114.36.52.141), 08/22/2017 22:31:18 ※ 編輯: f496328mm (114.36.52.141), 08/22/2017 22:31:37 ※ 編輯: f496328mm (114.36.52.141), 08/22/2017 22:44:01
文章代碼(AID): #1Pd3_oqO (R_Language)
文章代碼(AID): #1Pd3_oqO (R_Language)