Как перебирать список в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *