Chciałbym przekształcić moją ramkę danych w macierz, która rozwija kolumnę o jednym współczynniku w wiele i przypisuje 1
/0
w zależności od czynnika. Na przykładPrzekształcanie współczynników R w binarne wartości macierzy
C1 C2 C3
A 3 5
B 3 4
A 1 1
powinien przekształcić się w coś podobnego
C1_A C1_B C2 C3
1 0 3 5
0 1 3 4
1 0 1 1
Jak mogę to zrobić w R? Próbowałem data.matrix
, as.matrix
, który nie zwrócił mi tego, co chciałem. Przypisują wartość "całkowitą" do pojedynczej kolumny czynnikowej, nie ma rozszerzenia.
OP wydaje się chcieć 'model.matrix (~. + 0, dat)'. – Roland
@Roland Dobry pomysł +1. To byłoby jeszcze łatwiejsze. –
@Sven, to działało, dziękuję. Nadal utrzymuje wynik C1 (oprócz C1_A, kolumny C1_B), jakikolwiek pomysł, jak usunąć oryginalną kolumnę? Jest to jednak pytanie bardziej ogólne (być może), po prostu prosty sposób na powiedzenie "daj mi wszystkie kolumny poza tym, że" jeden zrobiłby. – user423805