리스트-열 데이터 프레임 만들기
이 장의 마무리로, 링크 추출기를 리스트-열을 사용해 구현해 보겠습니다. 중첩 데이터 프레임(즉, 리스트 열이 있는 데이터 프레임)을 사용할 때의 핵심은 전체 워크플로를 깔끔하게 유지할 수 있도록 모든 것을 하나의 데이터 프레임 안에 보관하는 것입니다.
이번 연습에서는 df라는 티블이 제공되며, 여기에 이 장의 시작부터 사용해 온 네 개의 URL이 들어 있는 urls 열이 있습니다. 데이터 프레임이 궁금하시면 콘솔에 출력해 보셔도 됩니다.
작업 목표는 get_links() 함수(작업 공간에 제공됨)의 결과를 담는 links라는 새 열을 만드는 것입니다. 이 함수의 결과 길이가 서로 다르기 때문에 출력은 리스트 열이 되며, 이후 표준 데이터 프레임으로 되돌리려면 unnest()를 사용해야 합니다.
이 연습은 강의의 일부입니다
purrr로 배우는 중급 함수형 프로그래밍
연습 안내
필요한 패키지 세 가지를 로드하세요:
dplyr,tidyr,purrrdf객체에mutate()를 적용하세요.mutate()는urls열에get_links()함수를 매핑합니다.결과를 출력하세요.
결과를 unnest 하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Load dplyr, tidyr, and purrr
# Create a "links" columns, by mapping get_links() on urls
df2 <- df %>%
mutate(___ = map(___, get_links))
# Print df2 to see what it looks like
# unnest() df2 to have a tidy dataframe
df2 %>%
___(cols=c(links))