Jak iterować po liście w r (3 przykłady)
Do iteracji po liście w R można użyć dowolnej z poniższych metod:
Metoda 1: Przejrzyj listę i wyświetl wszystkie podelementy w tym samym wierszu
for (i in my_list) { print (i) }
Metoda 2: Przejrzyj listę i wyświetl wszystkie podelementy w różnych wierszach
for (i in my_list) {
for (j in i)
{ print (j)}
}
Metoda 3: Przejrzyj listę i pokaż tylko określone wartości
#only display first value in each element of list
for (i in 1:length(my_list)) {
print (my_list[[i]][1])
}
Poniższe przykłady pokazują, jak używać każdej z tych metod z poniższą listą w R:
#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
Przykład 1: Przejrzyj listę i wyświetl wszystkie podpozycje w tej samej linii
Poniższy kod pokazuje, jak iterować po liście i wyświetlać każdy podtekst w tym samym wierszu:
#print each sub-element on same line
for (i in team_info) {
print (i)
}
[1] “Mavericks”
[1] “G” “F” “C”
[1] 3
Należy pamiętać, że każdy element podrzędny jest drukowany w tej samej linii.
Przykład 2: Przechodź cyklicznie po liście i wyświetlaj wszystkie podelementy w różnych wierszach
Poniższy kod pokazuje, jak iterować po liście i wyświetlać każdy element podrzędny w różnych wierszach:
#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
Należy pamiętać, że każdy element podrzędny jest drukowany w osobnej linii.
Przykład 3: Przeglądaj listę i wyświetlaj tylko określone wartości
Poniższy kod pokazuje, jak iterować po liście i wyświetlać każdy element podrzędny w różnych wierszach:
#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
Należy pamiętać, że wyświetlana jest tylko pierwsza wartość każdego elementu listy.
Uwaga : wystarczy zmienić [1] , aby wyświetlić inną wartość w każdym elemencie. Na przykład możesz użyć [2] , aby wyświetlić tylko drugą wartość każdego elementu.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:
Jak utworzyć pustą listę w R
Jak dodać wartości do listy w R
Jak korzystać z funkcji unlist() w R