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

看板R_Language作者 (工口工口)時間10年前 (2014/09/22 16:20), 10年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
[問題類型]: 程式諮詢 [軟體熟悉度]: 使用者 [問題敘述]: 在做資料轉換的時候,碰到了一些問題 該欄的資料類型為多選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
a就是你的dat[[29]] , 最後一行打錯了 , dat3要改成dat2
09/23 15:50, 2F
文章代碼(AID): #1K7zkpIC (R_Language)
文章代碼(AID): #1K7zkpIC (R_Language)