시작하기무료로 시작하기

vapply 사용

이번 중급 R 과정에서 배울 세 번째이자 마지막 apply 함수를 직접 사용해 보기 전에, 먼저 문법을 살펴보겠습니다. 이 함수의 이름은 vapply()이며, 문법은 다음과 같습니다.

vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)

X의 각 요소에 대해 함수 FUN이 적용됩니다. FUN.VALUE 인수에는 함수 FUN의 반환값에 대한 템플릿을 지정합니다. USE.NAMES는 기본값이 TRUE로, 이 경우 vapply()는 가능하면 이름이 있는 배열을 생성하려 합니다.

다음 연습 문제에서는 길이가 5인 숫자 벡터 7개를 담고 있는 temp 리스트를 다시 사용합니다. 또한 벡터를 입력받아 해당 벡터의 최솟값, 평균값, 최댓값을 담은 길이 3의 이름 있는 벡터를 반환하는 basics() 함수도 미리 작성해 두었습니다.

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

중급 R

강의 보기

연습 안내

  • 온도 목록 basics()temp 함수를 적용하세요. vapply()를 사용합니다. 이번에는 numeric(3)를 사용하여 FUN.VALUE 인수를 지정할 수 있습니다.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# temp is already available in the workspace

# Definition of basics()
basics <- function(x) {
  c(min = min(x), mean = mean(x), max = max(x))
}

# Apply basics() over temp using vapply()
코드 편집 및 실행