Spalte mit mehreren Werten in Daten.Rahmen
Ich würde gerne die Daten.frame in R mit einigen Spalten, die mehrere Werte (gleichen Anzahl von Variablen, die für alle Zeilen). Zum Beispiel, hier ist ein data-frame mit zwei Spalten (Autos und Preis), beachten Sie, dass die Spalte Preis hat drei Werte für jede Zeile.
cars price
F 1000,2000,3000
GM 2000, 500, 1000
Die zweite Frage:
Nun möchte ich dieselbe Funktion für jeden Wert in der Spalte Preis, wie kann ich das tun? Sagen wir, ich möchte erstellen Sie eine weitere Spalte mit verdoppelten Werte der Spalte Preis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
data.frame
s sind einfachlist
s, und als solche, Sie kann auchlist
slist
s.dann ausführen eine Funktion auf alle Werte von
price
in einer bestimmten Zeile:, Dass gesagt wird, ich würde empfehlen, gegen diesen Ansatz.
Wird es cummbersome und es gibt in der Regel bessere Möglichkeiten, um zu erreichen das gleiche Ziel.
Eine Alternative Methode ist einfach zu benutzen, die Preisliste, das dataset und den Namen des elemens nach den Autos Spalte:
In diesem Fall, Ihre *ply Aussagen sind, die Namen der Autos, die bereits zugewiesen und es wäre etwas weniger eingeben:
Al Alternative Methode ist die Verwendung eine lange
data.frame
oderdata.table
:Dann können Sie das argument von Funktionen ausführen, die über alle Preise, die in einer Gruppe:
Hier ist der gleiche Ansatz, aber mit
data.table
(dieby
integriert)