Problem der Umwandlung eine Matrix, Data Frame in R (R denkt, dass alle numerischen Typen sind Faktoren)
Ich bin die Weitergabe der Daten von C# an R über eine COM-Schnittstelle. Wenn der Empfang der Daten in R es ist untergebracht in einer 'Matrix'. Einige der Funktionen, die ich verwenden, erfordern, dass die Daten in einer 'DataFrame' statt. Ich konvertiere die Daten-Struktur mit der
newDataFrame <- as.data.frame(oldMatrix)
Die Tabelle der Daten bei R nur in Ordnung, sobald ich die Konvertierung in den DataFrame Sie übernimmt jedoch alle meine numerischen Daten sind Faktoren!
Also es dreht: {34, 46, 90, 54, 69, 54} in {1, 2, 3, 4, 5, 4}
Meine Daten Tabelle NICHT haben, Faktoren, obwohl es, so kann ich einfach nicht die Kraft, die ganze Sache zu zahlen. Gibt es eine Möglichkeit, um dieses? Hinweis: ich kann nicht die Daten exportieren als CSV-Datei ins Dateisystem und Lesen Sie ihn in R manuell.
On a side note, gibt die Funktion die ich benutze, die erfordert, dass ein DataFrame ist die "Hmisc" - Paket mit
hist.data.frame(dataFrame)
dieser erzeugt eine Frequenz Histogramm für jede Spalte der Daten in der DataFram und ordnet Sie in einen raster (ganz nette)!
Dank!
-Dave
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe dieses problem vor. Sie müssen stringsAsFactors=F, wenn Sie die Daten Lesen.
Nun, Sie können konvertieren den einzelnen Variablen/Spalten Faktoren (dh, mit als.numeric() und dergleichen), ohne sich Gedanken darüber, wie die zahlen behandelt werden.
Ich glaube, Sie haben falsch diagnostiziert das problem - alle Spalten in einer matrix müssen vom gleichen Typ sein, also ist dies wahrscheinlich, wo das problem entsteht, nicht die Umstellung auf einen Daten-frame.