如何在 r 中迭代列表(3 个示例)


您可以使用以下任意方法来迭代 R 中的列表:

方法一:循环列表并在同一行显示所有子项

 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中添加值到列表
如何在 R 中使用 unlist() 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注