시작하기무료로 시작하기

sapply에서 vapply로

앞서 강조했듯이, vapply()sapply()보다 더 견고한 버전이라고 할 수 있습니다. 적용할 함수의 출력 형식을 명시적으로 제한하기 때문입니다. 따라서 R 스크립트에서 sapply() 표현식을 vapply() 표현식으로 변환하는 것은 좋은 습관입니다(그리고 생각보다 간단합니다!).

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

중급 R

강의 보기

연습 안내

오른쪽의 sapply() 표현식을 모두 vapply()로 변환하세요. 결과는 정확히 동일해야 하며, 견고성만 추가됩니다. numeric(1)logical(1) 템플릿을 활용하세요.

실습형 인터랙티브 연습

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

# temp is already defined in the workspace

# Convert to vapply() expression
sapply(temp, max)

# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)
코드 편집 및 실행