본문으로 바로가기

코스

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

중급4시간

purrr로 계속 학습하여 강력하고 깔끔하며 유지보수가 쉬운 반복적인 코드를 만들어 보세요.

R4시간17개 동영상49개 연습 문제3,850 XP5,674수료 확인서

무료 계정 만들기

Google에서 계속 진행
또는
계속 진행하시면 다음 약관에 동의하는 것으로 간주됩니다: 이용약관, 우리의 개인정보 처리방침 그리고 귀하의 데이터가 미국에 저장된다는 점입니다.

수천 개 기업의 학습자가 선택한 서비스

코스 설명

purrr의 설명(“R을 위한 함수형 프로그래밍 도구 모음”)이 정확히 무엇을 뜻하는지 궁금하셨나요? 그렇다면 잘 오셨습니다! 이 강의에서는 purrr의 함수형 프로그래밍 부분을 차근차근 살펴봅니다. 즉, map(.x, .f)에서 .f가 제공하는 유연성을 최대한 활용해 다른 리스트, 벡터, data.frame을 견고하고 깔끔하며 유지 보수가 쉬운 코드로 순회(iterate)하는 방법을 배웁니다. 수업을 통해 직접 매퍼(또는 람다 함수)를 작성하고, 프레디킷과 부사를 사용하는 법을 익히게 됩니다. 마지막으로, 이 지식을 실제 사례에 적용해 간단한 중첩 리스트 예시에서 요소를 추출·유지·제거하는 방법, 함수를 합성해 이 리스트의 결과를 가공하고 파싱하는 방법, purrr 워크플로를 다른 함수 내부에 통합하는 방법, 그리고 purrr의 함수형 도구로 복사·붙여넣기를 피하는 방법을 살펴봅니다.

사전 요구 사항

커리큘럼

코스 개요

1

purrr로 프로그래밍하기

람다 함수, 매퍼, 프레디킷이 낯설고 어렵게 느껴지시나요? 이제 걱정하지 마세요! purrr를 간단히 복습한 뒤 함수형 프로그래밍의 기초를 살펴보고, 익명 함수와 프레디킷을 알아본 다음, 이를 활용해 데이터를 정리하고 탐색하는 방법을 배워요.
챕터 시작하기
2

함수형 프로그래밍: 이론에서 실전까지

함수형 프로그래밍과 purrr를 한 단계 더 깊이 있게 배우실 준비가 되셨나요? 이번 장에서는 함수형 프로그래밍의 개념을 살펴보고, safely()와 possibly()을 포함한 오류 처리 방법을 익히며, 코드를 정리하는 데 유용한 compact() 함수도 소개합니다.
챕터 시작하기
3

purrr로 더 나은 코드 작성하기

이 장에서는 purrr를 사용해 더 명확하고 깔끔하며 유지 보수가 쉬운 코드를 작성해 봅니다. compose()와 negate()로 깔끔한 함수를 만드는 법을 배우고, partial()을 사용해 기존 함수의 인자를 미리 지정해 함수 합성을 수행합니다. 마지막으로 Tidyverse에서 깔끔한 코드를 작성하는 데 유용한 편리한 자료 구조인 리스트 열(list-columns)을 소개합니다.
챕터 시작하기
4

사례 연구

마지막으로 purrr에 대해 배운 내용을 사례 연구로 정리합니다. 여기서는 Twitter에서 수집한 데이터를 purrr로 분석합니다. 깔끔한 코드로 데이터를 정리한 뒤, 2018년 RStudio 컨퍼런스의 Twitter 인플루언서를 찾아봅니다.
챕터 시작하기
R

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

코스
완료

성취 확인서 획득하기

지금 등록하기

DataCamp for Mobile로 데이터 스킬을 키워보세요

모바일 강의와 매일 5분 코딩 챌린지로 이동 중에도 학습을 진행하세요.