J'ai un R bloc de données contenant un facteur que je veux "développer" de sorte que, pour chaque niveau du facteur, il est associé à une colonne dans un nouveau bloc de données, qui contient une 1/0 indicateur. E. g., supposons que j'ai:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Je veux:
df.desired <- data.frame(foo = c(1,1,0,0), bar=(0,0,1,1), ham=c(1,2,3,4))
Parce que pour certaines analyses pour lequel vous avez besoin d'avoir un complètement numérique trame de données (par exemple, l'analyse en composantes principales), j'ai pensé que cette fonctionnalité sera intégrée. Écrire une fonction pour faire cela ne devrait pas être trop dur, mais je peux prévoir certains problèmes relatifs aux noms de colonne et si quelque chose existe déjà, je préfère l'utiliser.