시작하기무료로 시작하기

람다 함수

여전히 웹사이트에서 일주일 동안 진행한 A/B 테스트 결과를 다루고 있어요. 각 디자인의 방문 수를 담은 세 벡터(visit_a, visit_b, visit_c)가 작업 공간에 준비되어 있어요.

동료가 결과를 전달해 달라고 했는데, 각 값이 가장 가까운 10단위로 반올림되기를 원해요. 이를 위해 round() 함수를 다음과 같이 호출하면 됩니다:

음수 자리수로 반올림하면 10의 거듭제곱 단위로 반올림한다는 뜻이에요. 예를 들어 round(x, digits = -2)는 가장 가까운 100단위로 반올림합니다.

R 문서에서 가져온 정의: ?round 참고

각 호출에 맞는 map_* 함수를 올바르게 사용하세요.

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

purrr로 배우는 중급 함수형 프로그래밍

강의 보기

연습 안내

  • 매퍼를 사용해 visit_a를 가장 가까운 10단위로 반올림하세요.
  • 재사용 가능한 매퍼 객체 to_ten을 만들어, 가장 가까운 10단위로 반올림하도록 하세요.
  • to_tenvisit_b에 매핑하세요.
  • to_tenvisit_c에 매핑하세요.

실습형 인터랙티브 연습

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

# Round visit_a to the nearest tenth with a mapper
___(visit_a, ~ ___(.x, -1))

# Create to_ten, a mapper that rounds to the nearest tenth
to_ten <- ___(~ ___(.x, ___))

# Map to_ten on visit_b
___(visit_b, ___)

# Map to_ten on visit_c
___(visit_c, ___)
코드 편집 및 실행