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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *