Faktor in Ganzzahl konvertieren [Duplikat
Frage
Diese Frage hat hier bereits eine Antwort:
Ich manipuliere einen Datenrahmen mithilfe des Reshape -Pakets. Bei Verwendung der Schmelzfunktion faktorisiert sie meine Wertspalte, was ein Problem ist, da eine Teilmenge dieser Werte Ganzzahlen sind, die ich in der Lage sein möchte, Vorgänge auszuführen.
Kennt jemand eine Möglichkeit, einen Faktor in eine Ganzzahl zu zwingen? Verwendung as.character()
werde es in den richtigen Charakter konvertieren, aber dann kann ich keine Operation sofort ausführen, und kann as.integer()
oder as.numeric()
Konvertiert es in die Zahl, die das System diesen Faktor speichert, was nicht hilfreich ist.
Vielen Dank!
Jeff
Lösung
Sie können die beiden Funktionen kombinieren; Koerze zu Charakteren von dort zu Numerics:
> fac <- factor(c("1","2","1","2"))
> as.numeric(as.character(fac))
[1] 1 2 1 2
Andere Tipps
Direkt von der Help -Seite für die Help -Seite zitieren factor
:
Um einen Faktor F in seine ursprünglichen numerischen Werte zu verwandeln, as.numeric(levels(f))[f]
wird empfohlen und etwas effizienter als as.numeric(as.character(f))
.