Schleife durch die Daten-Rahmen und Variablen-Namen

Ich bin auf der Suche nach einem Weg, zu automatisieren einige Diagramme in R mithilfe einer FOR-Schleife:

dflist <- c("dataframe1", "dataframe2", "dataframe3", "dataframe4")

for (i in dflist) {
  plot(i$var1, i$var2)
}

Alle dataframes haben die gleichen Variablen, d.h. var1, var2.

Scheint es for - Schleifen sind nicht die elegantesten Lösung, aber ich verstehe nicht, wie die apply Funktionen für Diagramme.

EDIT:

Meinem ursprünglichen Beispiel mit mean() half nicht in der ursprünglichen Frage, so dass ich geändert, um eine plot-Funktion.

Mit einem for Schleife ist in Ordnung. Legen Sie einfach die eigentlichen Daten.frames in einer Liste und nicht nur Ihre Namen in einen Vektor. Werden mehr lesbar, Sie könnte auch ändern die loop-Inhalte zu plot(var2~var1, data=i). Vielleicht wollen Sie aber speichern die Grundstücke (Lesen ?pdf) oder mehrere plots auf einer Diagramm-Seite (gelesen ?par).
Obwohl ich Roland Zustimmen, dass for-Schleifen sind in Ordnung, in diesem Beispiel mit einer Liste von Daten.frame ist eine wirklich gute Passform für lapply.
Ich würde auch prüfen, facetting in der ggplot2 - Paket zum erstellen von Gruppen von Parzellen.

InformationsquelleAutor Timm S. | 2013-05-23

Schreibe einen Kommentar