Как пройтись по списку в R (3 примера)


Вы можете использовать один из следующих методов для циклического просмотра списка в R:

Метод 1: циклический просмотр списка и отображение всех подэлементов в одной строке

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

Метод 2: циклический просмотр списка и отображение всех подэлементов в разных строках

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

Метод 3: циклический просмотр списка и отображение только определенных значений

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

В следующих примерах показано, как использовать каждый из этих методов со следующим списком в 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

Пример 1: циклический просмотр списка и отображение всех подэлементов в одной строке

Следующий код показывает, как пройтись по списку и отобразить каждый вложенный элемент в одной строке:

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

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

Обратите внимание, что каждый подэлемент печатается в одной строке.

Пример 2: циклический просмотр списка и отображение всех подэлементов в разных строках

Следующий код показывает, как пройтись по списку и отобразить каждый подэлемент в разных строках:

#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

Обратите внимание, что каждый подэлемент печатается на отдельной строке.

Пример 3: циклический просмотр списка и отображение только определенных значений

Следующий код показывает, как пройтись по списку и отобразить каждый подэлемент в разных строках:

#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

Обратите внимание, что отображается только первое значение в каждом элементе списка.

Примечание.Просто измените [1] , чтобы отображать разные значения в каждом элементе. Например, вы можете использовать [2] для отображения только второго значения в каждом элементе.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как создать пустой список в R
Как добавить значения в список в R
Как использовать функцию unlist() в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.