Я хотел бы преобразовать свой dataframe в матрицу, которая расширяет один факторный столбец на несколько и назначает 1
/0
в зависимости от фактора. НапримерПреобразование коэффициентов R в значения двоичных матриц
C1 C2 C3
A 3 5
B 3 4
A 1 1
должен превратиться в нечто вроде
C1_A C1_B C2 C3
1 0 3 5
0 1 3 4
1 0 1 1
Как я могу сделать это в R? Я пробовал data.matrix
, as.matrix
, который не возвращал то, что я хотел. Они присваивают «целочисленное» значение одному столбцу факторов, нет расширения.
Кажется, что OP хочет 'model.matrix (~. + 0, dat)'. – Roland
@Roland Хорошая идея +1. Это было бы еще проще. –
@ Свен, это сработало, спасибо. Он все еще сохраняет C1 в результате (в дополнение к столбцам C1_A, C1_B), любая идея, как удалить исходный столбец? Это более общий вопрос, хотя (возможно), просто простой способ R сказать «дать мне все столбцы, кроме _that_ one». – user423805