Я пытаюсь преобразовать непрерывные переменные в двоичные столбцы категориальных переменных в R с помощью функции cut
. Код
xyz=rnorm(20,3,1)
xcut=cut(xyz,breaks=c(2,3))
Это преобразует xyz
в категориальные переменные, но я хочу иметь три двоичных столбца с именами столбцов «‹ 2 »,« 2-3 »и«> 3 »и, скажем, если xyz[1]
равно 1,5, то значения первой строки равны 1, 0 и 0, и мне это нужно для всех 20 значений xyz
. Я не хотел использовать циклы for и if для создания этой матрицы 20x3, я уже мог сделать это с помощью xyz
в числовой форме. Мне интересно, есть ли более короткий способ сделать это?
model.matrix
здесь:model.matrix(~0 + xcut)
- person user20650   schedule 07.05.2016