리스트 반복하기
리스트에 대한 루프는 벡터에 대한 루프만큼 쉽고 편리합니다. 여기서도 두 가지 접근 방식을 사용할 수 있습니다:
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