我喜欢在R中使用randomforest
,但是我得到的类别超过100个级别,因此,我不能直接使用randomforest。
我喜欢将具有类别的变量更改为具有二进制值的矩阵(类别的con列,值为true / false)。
有直接执行此操作的功能吗?
Original column
1
2
3
4
4
Target columns
1 2 3 4
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
0 0 0 1
亲切的问候。
答案 0 :(得分:1)
选项为table
table(seq_along(v1), v1)
即使它是整数/数字列,它也可以工作
v1 <- <- c(1, 2, 3, 4, 4)