Re: [問題] N*1資料 轉 a*b格式
※ 引述《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
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章