作者tokyo291 (工口工口)
看板R_Language
标题[问题] data.table 增加新的栏
时间Mon Sep 22 16:20:00 2014
[问题类型]:
程式谘询
[软体熟悉度]:
使用者
[问题叙述]:
在做资料转换的时候,碰到了一些问题
该栏的资料类型为多选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://webptt.com/cn.aspx?n=bbs/R_Language/M.1411374003.A.48C.html
※ 编辑: tokyo291 (140.116.52.59), 09/22/2014 16:20:50
2F:→ raysonic: a就是你的dat[[29]] , 最後一行打错了 , dat3要改成dat2 09/23 15:50