Was ist der Unterschied zwischen Datenrahmen und Liste in R?
Was ist der Unterschied zwischen dataframe und Liste in R
? Was sollte Wann genutzt werden? Was ist leichter zu Durchlaufen?
Genau das problem: ich zuerst speichern 3 string-Elementen wie "a", "b", "c". Später für jeden von diesen, muss ich anfügen 3 weitere Elemente; zum Beispiel für "a" muss ich hinzufügen, "a1", "a2", "a3". Später habe ich auf verschachtelte for-Schleifen verwenden, um Zugriff auf diese Elemente.
So, ich bin verwirrt, um zu verwenden, dataframe oder eine Liste oder einen anderen Datentyp, in denen ich zuerst auf speichern und dann Anhängen (Art der einzelnen Spalte)?
Derzeit bin ich immer Fehler wie "Anzahl der Elemente zu ersetzen, die nicht ein Vielfaches von Austausch-Länge"
InformationsquelleAutor der Frage ShazSimple | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Frage ist nicht so dumm, wie einige Leute denken, es ist. Ich weiß, viele Menschen kämpfen mit diesem Unterschied, und was zu verwenden, wo. Um es zusammenzufassen :
Listen sind bei weitem die flexibelste Datenstruktur in R. Sie kann gesehen werden als eine Sammlung von Elementen ohne jede Einschränkung auf die Klasse, Länge oder Struktur der einzelnen Elemente. Die einzige Sache, die Sie brauchen zu kümmern ist, ist, dass Sie nicht zwei Elemente mit dem gleichen Namen. Das könnte dazu führen, eine Menge Verwirrung, und R nicht geben, Fehler:
Daten-frames sind Listen, aber Sie haben ein paar Einschränkungen:
Aufgrund dieser Einschränkungen und der daraus resultierenden zwei-dimensionalen Struktur -, Daten-frames können imitieren einige das Verhalten von Matrizen. Sie können wählen Sie die Zeilen und Operationen auf den Zeilen. Sie können nicht tun, mit Listen, als eine Zeile ist nicht definiert, da.
All dies bedeutet, dass Sie verwenden sollten, einen Daten-frame für jedes dataset, das passt in diese zweidimensionale Struktur. Im wesentlichen, Sie verwenden Daten-frames für jeden Datensatz, wo eine Spalte fällt mit einer variable und einer Reihe deckt sich mit einer einzigen Beobachtung im weitesten Sinne des Wortes. Für alle anderen Strukturen, Listen sind der Weg zu gehen.
Beachten Sie, dass wenn Sie möchten, eine verschachtelte Struktur, die Sie haben zu Listen. Als Elemente einer Liste können Sie Listen selbst erstellen, können Sie sehr flexibel strukturierte Objekte.
InformationsquelleAutor der Antwort Joris Meys
Schau dir das Beispiel an:
Wenn Sie apply anstelle von sapply, um die Klasse -
InformationsquelleAutor der Antwort user5220347