In R, wie können Sie die Zeilen eines Datenrahmens wirklich schnell durchlaufen?

Angenommen, Sie haben einen Datenrahmen mit vielen Zeilen und vielen Spalten.

Die Spalten haben Namen. Sie möchten über die Nummer auf die Zeilen und über den Namen auf die Spalten zugreifen.

Zum Beispiel ist @ eine (möglicherweise langsame) Möglichkeit, die Zeilen zu durchlaufe

for (i in 1:nrow(df)) {
  print(df[i, "column1"])
  # do more things with the data frame...
}

Eine andere Möglichkeit besteht darin, "Listen" für separate Spalten zu erstellen (wiecolumn1_list = df[["column1"]) und greifen Sie in einer Schleife auf die Listen zu. Dieser Ansatz kann schnell, aber auch unpraktisch sein, wenn Sie auf viele Spalten zugreifen möchten.

Gibt es eine schnelle Möglichkeit, die Zeilen eines Datenrahmens zu durchlaufen? Ist eine andere Datenstruktur besser für eine schnelle Schleife?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage