벡터에 대해 루프 돌리기
루프에 관한 논의의 마지막은 for 루프입니다. 반복 횟수를 미리 알고 있을 때는 for 루프가 좋은 선택이에요. for 루프의 핵심은 시퀀스를 한 번에 하나씩 순서대로 거치며, 각 단계마다 동작을 수행하는 것입니다. 이때 시퀀스는 보통 숫자 벡터(예: 1:10)이지만, c(2, 5, 4, 6)처럼 정렬되어 있지 않은 숫자일 수도 있고, 문자 시퀀스일 수도 있어요!
for (value in sequence) {
code
}
말로 풀면, "시퀀스의 각 value에 대해 이 코드를 실행하라"는 뜻입니다. 예를 들어, "데이터 프레임의 각 행에 대해 1열을 출력하라" 또는 "문장의 각 단어에 대해 그 단어가 DataCamp인지 확인하라"와 같아요.
이제 예제를 풀어 봅시다! 먼저, 1부터 10까지의 시퀀스 값을 출력하는 루프를 만듭니다. 그런 다음, 그 루프를 수정해 1부터 10까지의 값을 누적 합으로 더해 가도록 하세요. 각 반복에서 시퀀스의 다음 값이 현재 합에 더해집니다.
벡터 seq와 변수 sum은 이미 정의되어 있어요.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
- for 루프를 완성하세요. 시퀀스로는
seq를 사용하고, 각 반복마다value를 출력하세요. - 루프를 사용해
seq의 숫자를 합산하세요. 각 반복에서value를sum에 더한 뒤,sum을 출력해야 합니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Sequence
seq <- c(1:10)
# Print loop
for (value in ___) {
print(___)
}
# A sum variable
sum <- 0
# Sum loop
for (value in seq) {
sum <- ___ + ___
print(___)
}