Frage

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

War es hilfreich?

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)).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top