[問題] data.table 增加新的欄

作者: tokyo291 (工口工口)   2014-09-22 16:20:00
[問題類型]:
程式諮詢
[軟體熟悉度]:
使用者
[問題敘述]:
在做資料轉換的時候,碰到了一些問題
該欄的資料類型為多選data.table讀出來會有
該題選項有4個
"" 表示沒有選任何選項
"ZA3" 表示選了第三個選項
"ZA1,ZA3" 表示選了第一和第三個選項
"ZA1,ZA3,ZA4" 表示選了第一 第三和第四個選項
使用gsub把"ZA"用""取代
變成"" "1,3" "1,3,4"
現在要做下一步的轉換
把這一個欄位變成4欄(對應四個選項)
像是""會變成 99 99 99 99 (沒有選的改成)
"1,3" 會變成 1 3 99 99
"1,3,4" 會變成 1 3 4 99
"1,2,4" 會變成 1 2 4 99
目前是想說先新增成四個欄 然後把有選的數字填入
再把剩下空的用99取代
不過這個部分碰到了一些問題
於此來詢問
[程式範例]:
dat<-fread("C:/Users/user/Desktop/job/data.csv",header=T)
dat2<-dat[[29]]
gsub("ZA","",dat[[29]])
[關鍵字]:
作者: raysonic   2014-09-23 15:41:00
http://ppt.cc/4O3na就是你的dat[[29]] , 最後一行打錯了 , dat3要改成dat2

Links booklink

Contact Us: admin [ a t ] ucptt.com