[问题] 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