[問題] data.table 增加新的欄
[問題類型]:
程式諮詢
[軟體熟悉度]:
使用者
[問題敘述]:
在做資料轉換的時候,碰到了一些問題
該欄的資料類型為多選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]])
[關鍵字]:
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.52.59
※ 文章網址: http://www.ptt.cc/bbs/R_Language/M.1411374003.A.48C.html
※ 編輯: tokyo291 (140.116.52.59), 09/22/2014 16:20:50
→
09/23 15:41, , 1F
09/23 15:41, 1F
→
09/23 15:50, , 2F
09/23 15:50, 2F
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12