So durchlaufen sie eine liste in r (3 beispiele)


Sie können eine der folgenden Methoden verwenden, um eine Liste in R zu durchlaufen:

Methode 1: Blättern Sie durch die Liste und zeigen Sie alle Unterelemente in derselben Zeile an

 for (i in my_list) {
  print (i)
}

Methode 2: Durchlaufen Sie die Liste und zeigen Sie alle Unterelemente in verschiedenen Zeilen an

 for (i in my_list) {
  for (j in i)
  { print (j)}
}

Methode 3: Gehen Sie die Liste durch und zeigen Sie nur bestimmte Werte an

 #only display first value in each element of list
for (i in 1:length(my_list)) {
  print (my_list[[i]][1])
}

Die folgenden Beispiele zeigen, wie jede dieser Methoden mit der folgenden Liste in R verwendet wird:

 #create list
team_info <- list(team = 'Mavericks',
                  positions = c('G', 'F', 'C'),
                  all_stars = 3)

#view list
team_info

$team
[1] “Mavericks”

$positions
[1] “G” “F” “C”

$all_stars
[1] 3

Beispiel 1: Durchlaufen Sie die Liste und zeigen Sie alle Unterelemente in derselben Zeile an

Der folgende Code zeigt, wie man die Liste durchläuft und jeden Untertext in derselben Zeile anzeigt:

 #print each sub-element on same line
for (i in team_info) {
  print (i)
}

[1] “Mavericks”
[1] “G” “F” “C”
[1] 3

Beachten Sie, dass jedes Unterelement in derselben Zeile gedruckt wird.

Beispiel 2: Durchlaufen Sie die Liste und zeigen Sie alle Unterelemente in verschiedenen Zeilen an

Der folgende Code zeigt, wie Sie die Liste durchlaufen und jedes Unterelement in verschiedenen Zeilen anzeigen:

 #print each sub-element on different lines
for (i in team_info) {
for (j in i)
  { print (j)}
}

[1] “Mavericks”
[1] “G”
[1] “F”
[1 C"
[1] 3

Beachten Sie, dass jedes Unterelement in einer eigenen Zeile gedruckt wird.

Beispiel 3: Durchlaufen Sie die Liste und zeigen Sie nur bestimmte Werte an

Der folgende Code zeigt, wie Sie die Liste durchlaufen und jedes Unterelement in verschiedenen Zeilen anzeigen:

 #only display first value in each element of list
for (i in 1:length(team_info)) {
  print (team_info[[i]][1])
}

[1] “Mavericks”
[1] “G”
[1] 3

Beachten Sie, dass nur der erste Wert jedes Listenelements angezeigt wird.

Hinweis : Ändern Sie einfach die [1] , um in jedem Element einen anderen Wert anzuzeigen. Sie können beispielsweise [2] verwenden, um nur den zweiten Wert jedes Elements anzuzeigen.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So erstellen Sie eine leere Liste in R
So fügen Sie Werte zur Liste in R hinzu
So verwenden Sie die Funktion unlist() in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert