看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢 [軟體熟悉度]: 使用者 [問題敘述]: 在做資料轉換的時候,碰到了一些問題 該欄的資料類型為多選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
raysonic: http://ppt.cc/4O3n 09/23 15:41
raysonic: a就是你的dat[[29]] , 最後一行打錯了 , dat3要改成dat2 09/23 15:50