R, 함수형으로 프로그래밍하기
다양한 인수와 반환값을 가진 함수를 정의하는 방법을 익혔으니, 이제 좀 더 발전된 함수를 직접 만들어 볼 차례입니다. 앞선 연습 문제에서 확인했듯이, 함수 본문 안에 제어 흐름 구조, 반복문, 심지어 다른 함수까지 포함시키는 것이 가능합니다.
소셜 미디어 예제 기억하시나요? 벡터 linkedin과 facebook는 이미 작업 공간에 정의되어 있으니 바로 실습을 시작할 수 있습니다. 첫 번째 단계로, 이 벡터의 한 원소를 처리하는 함수를 작성합니다. 다음 연습 문제에서는 벡터 전체를 한 번에 처리하는 함수를 작성하게 됩니다.
이 연습은 강의의 일부입니다
중급 R
연습 안내
interpret()에 대한 함수 정의를 완성하세요. 이 함수는 하루 동안의 프로필 조회 수를 해석합니다:- 이 함수는
num_views라는 인수 하나를 받습니다. num_views가 15보다 크면, 콘솔에 "You're popular!"를 출력하고num_views를 반환합니다.- 그렇지 않으면, "Try to be more visible!"을 출력하고 0을 반환합니다.
- 마지막으로,
interpret()함수를 두 번 호출하세요:linkedin벡터의 첫 번째 값과facebook벡터의 두 번째 요소에 대해.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice