J'ai une trame de données R contenant un facteur que je veux "développer" de sorte que pour chaque niveau de facteur, il y ait une colonne associée dans une nouvelle trame de données, qui contient un indicateur 1/0. Par exemple, supposons que j'ai:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Je voudrais:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Parce que pour certaines analyses pour lesquelles vous avez besoin d'une base de données entièrement numérique (par exemple, l'analyse des composants principaux), j'ai pensé que cette fonctionnalité pourrait être intégrée. Ecrire une fonction pour faire cela ne devrait pas être trop difficile, mais je peux en prévoir défis liés aux noms de colonnes et si quelque chose existe déjà, je préfère l'utiliser.
cast
pour moi.