开始使用免费开始使用

遍历列表

遍历列表与遍历向量一样简单方便。这里同样有两种方法:

primes_list <- list(2, 3, 5, 7, 11, 13)

# loop version 1
for (p in primes_list) {
  print(p)
}

# loop version 2
for (i in 1:length(primes_list)) {
  print(primes_list[[i]])
}

请注意,在循环版本 2 中,需要使用双中括号 [[ ]] 来选择列表元素。

假设您有一个关于纽约市的综合信息列表:人口规模、各行政区名称,以及它是否是美国的首都。我们已经定义了一个包含这些信息的列表 nyc(来源:Wikipedia)。

本练习是课程的一部分

R 中级

查看课程

练习说明

与上一个练习类似,请用两种方式遍历 nyc 列表并打印其元素:

  • 直接遍历 nyc 列表(循环版本 1)。
  • 定义循环索引,并使用双中括号进行子集选择(循环版本 2)。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# The nyc list is already specified
nyc <- list(pop = 8405837, 
            boroughs = c("Manhattan", "Bronx", "Brooklyn", "Queens", "Staten Island"), 
            capital = FALSE)

# Loop version 1




# Loop version 2
编辑并运行代码