遍历列表
遍历列表与遍历向量一样简单方便。这里同样有两种方法:
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