시작하기무료로 시작하기

리스트 열에 대해

영상에서 새로운 종류의 데이터 구조인 리스트 열(list-columns)을 살펴봤어요. 이름에서 알 수 있듯, 리스트 열은 리스트처럼 동작하는 열이지만, tidyverse에서 사용하는 데이터프레임 구현체인 tibble 내부에 존재하는 특별한 형태의 데이터프레임이에요.

중첩 데이터프레임(리스트 열을 가진 데이터프레임)은 겉보기엔 일반 데이터프레임과 비슷하지만, 해당 열의 셀은 길이가 1이 아니며 어떤 종류의 요소든 담을 수 있어요. 리스트와 같죠.

df <- data.frame(
  classic = c("a", "b","c"), 
  list = list(
    c("a", "b","c"), 
    c("a", "b","c", "d"), 
    c("a", "b","c", "d", "e")
  )
)
df
# A tibble: 3 x 2
  classic list     
  <chr>   <list>   
1 a       <chr [3]>
2 b       <chr [4]>
3 c       <chr [5]>

그렇다면, 왜 이런 형식이 유용할까요?

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

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

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작