Ich habe einen gemischten Klassen-Datenrahmen (numerisch und Faktor), wo ich versuche, den gesamten Datenrahmen in numerisch zu konvertieren. Im Folgenden werden die Art der Daten, mit denen ich arbeite, sowie das Problem, dem ich begegne, veranschaulicht:
%Vor%Wenn ich versuche, den gesamten Datenrahmen in einen numerischen Wert zu konvertieren, werden die numerischen Werte geändert. Zum Beispiel:
%Vor% Vorherige Beiträge auf dieser Seite empfehlen die Verwendung von as.numeric(as.character(df1$a))
, was für eine Spalte sehr gut ist. Ich muss diesen Ansatz jedoch auf einen Datenrahmen anwenden, der Hunderte von Spalten enthalten kann.
Welche Optionen habe ich, um einen vollständigen Datenrahmen von Faktor in numerisch zu konvertieren und dabei die numerischen Dezimalwerte beizubehalten?
Folgendes ist die Ausgabe, die ich erzeugen möchte, wo a
und b
numerisch sind:
Ich habe die folgenden verwandten Posts gelesen, obwohl keiner von ihnen direkt auf diesen Fall zutrifft:
Sie müssen möglicherweise etwas überprüfen. Sie können Faktoren nicht direkt in Zahlen umwandeln. as.character
muss zuerst angewendet werden. Andernfalls werden die Faktoren in ihre numerischen Speicherwerte konvertiert. Ich würde jede Spalte mit is.factor
überprüfen und dann bei Bedarf zu numerisch wechseln.