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