r中如何让某一列根据不能值变成多列且其他值不变,新生成的多列值用1和0表示(其实是用来做随机森林的)
举例:
x<- data.frame(type=c("a","a","b","b"),value_1=c(1,2,3,4),value_2=c(4,3,2,1))
x
type value_1 value_2
1 a 1 4
2 a 2 3
3 b 3 2
4 b 4 1
变形后成为
y<-data.frame(a=c(1,1,0,0),b=c(0,0,1,1),value_1=c(1,2,3,4),value_2=c(4,3,2,1))
y
a b value_1 value_2
1 1 0 1 4
2 1 0 2 3
3 0 1 3 2
4 0 1 4 1
有没有现成的函数或者包呢


雷达卡






京公网安备 11010802022788号







