Ich habe einen R-Datenrahmen, der einen Faktor enthält, den ich "erweitern" möchte, sodass für jede Faktorstufe eine Spalte in einem neuen Datenrahmen zugeordnet ist, die einen 1/0 Indikator enthält. Angenommen, ich habe:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Ich will:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Da für bestimmte Analysen, für die Sie einen vollständig numerischen Datenrahmen benötigen (z. B. Hauptkomponentenanalyse), ich dachte, dass diese Funktion integriert sein könnte. Das Schreiben einer Funktion, um dies zu tun, sollte nicht zu schwierig sein, aber ich kann einige vorhersehen Herausforderungen in Bezug auf Spaltennamen und wenn bereits etwas vorhanden ist, würde ich das lieber nutzen.
cast
für mich.