Ho un frame di dati R contenente un fattore che voglio "espandere" in modo che per ogni livello di fattore, ci sia una colonna associata in un nuovo frame di dati, che contiene un indicatore 1/0. Ad esempio, supponiamo di avere:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Voglio:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Perché per alcune analisi per le quali è necessario disporre di un data frame completamente numerico (ad esempio, analisi dei componenti principali), ho pensato che questa funzione potesse essere incorporata. Scrivere una funzione per farlo non dovrebbe essere troppo difficile, ma posso prevederne alcuni sfide relative ai nomi delle colonne e se qualcosa esiste già, preferisco usarlo.
cast
per me.