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