시작하기무료로 시작하기

R, 함수형으로 프로그래밍하기

다양한 인수와 반환값을 가진 함수를 정의하는 방법을 익혔으니, 이제 좀 더 발전된 함수를 직접 만들어 볼 차례입니다. 앞선 연습 문제에서 확인했듯이, 함수 본문 안에 제어 흐름 구조, 반복문, 심지어 다른 함수까지 포함시키는 것이 가능합니다.

소셜 미디어 예제 기억하시나요? 벡터 linkedinfacebook는 이미 작업 공간에 정의되어 있으니 바로 실습을 시작할 수 있습니다. 첫 번째 단계로, 이 벡터의 한 원소를 처리하는 함수를 작성합니다. 다음 연습 문제에서는 벡터 전체를 한 번에 처리하는 함수를 작성하게 됩니다.

이 연습은 강의의 일부입니다

중급 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
코드 편집 및 실행