将类别变量更改为R中的杜美矩阵

时间:2018-07-24 16:19:35

标签: r variables

我喜欢在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

亲切的问候。

1 个答案:

答案 0 :(得分:1)

选项为table

table(seq_along(v1), v1)

即使它是整数/数字列,它也可以工作

数据

v1 <- <- c(1, 2, 3, 4, 4)