Vorrei convertire il mio dataframe in una matrice che espande una colonna a fattore singolo in più e assegnare uno 1
/0
a seconda del fattore. Per esempioConversione di fattori R in valori di matrice binaria
C1 C2 C3
A 3 5
B 3 4
A 1 1
dovrebbe girare in qualcosa di simile
C1_A C1_B C2 C3
1 0 3 5
0 1 3 4
1 0 1 1
Come posso fare questo in R? Ho provato data.matrix
, as.matrix
che non ha restituito quello che volevo. Assegnano un valore "intero" a una colonna a fattore singolo, non c'è espansione.
L'OP sembra voler 'model.matrix (~. + 0, dat)'. – Roland
@Roland Buona idea +1. Questo sarebbe ancora più facile. –
@Sven, questo ha funzionato, grazie. Mantiene comunque C1 nel risultato (oltre alle colonne C1_A, C1_B), qualche idea su come rimuovere la colonna originale? Questa è una domanda più generale però (forse), semplicemente un modo semplice per dire "dammi tutte le colonne tranne che" quello che farebbe ". – user423805