사례 연구 소개

Tidyverse로 배우는 범주형 데이터

Emily Robinson

Data Scientist

"지옥은 가압된 금속 튜브 속의 타인들"이라는 제목의 막대 그래프로, "874명의 항공 승객 응답자 중 해당 행동이 매우 또는 다소 무례하다고 답한 비율"이라는 설명이 있습니다. 가장 큰 막대는 "말 안 듣는 아이를 데리고 탑승"으로 82%이며, 가장 낮은 막대는 "가족을 위해 좌석 교환 요청"으로 17%입니다. 총 9개의 막대가 있습니다. 이 설문은 FiveThirtyEight이 SurveyMonkey를 통해 진행한 것입니다.

Tidyverse로 배우는 범주형 데이터

원본 데이터셋

# A tibble: 1,040 x 27
  RespondentID travel_amount   do_recline   
         <dbl> <chr>           <chr>        
1  3436139758. Once a year or… NA           
2  3434278696. Once a year or… About half t…
3  3434275578. Once a year or… Usually      
4  3434268208. Once a year or… Always       
# ... with 24 more variables: height <chr>,
#   children_sub_18 <chr>,
#   middle_arm_rest_three <chr>,
#   middle_arm_rest_two <chr>,
#   window_shade_control <chr>,
#   rude_move_seats <chr>, rude_talk <chr>,
#   times_get_up <chr>,
#   recliner_obligation <chr>,
#   rude_recline <chr>,
#   eliminate_recline <chr>,
#   rude_switch_seats_friend <chr>,
Tidyverse로 배우는 범주형 데이터

도구 복습

wide_data
# A tibble: 2 x 3
  favorite_fruit favorite_vegetable disliked_dessert
  <chr>          <chr>              <chr>           
1 apple          carrot             cookie          
2 orange         cauliflower        cake            
wide_data %>%
   mutate(across(where(is.character), as.factor))
# A tibble: 2 x 3
  favorite_fruit favorite_vegetable disliked_dessert
  <fct>          <fct>              <fct>           
1 apple          carrot             cookie          
2 orange         cauliflower        cake
Tidyverse로 배우는 범주형 데이터

tidyr pivot_longer()

wide_data %>%
   pivot_longer(everything(), names_to = "column", values_to = "value")
# A tibble: 6 x 2
  column             value      
  <chr>              <chr>      
1 favorite_fruit     apple      
2 favorite_fruit     orange     
3 favorite_vegetable carrot     
4 favorite_vegetable cauliflower
5 disliked_dessert   cookie     
6 disliked_dessert   cake       
Tidyverse로 배우는 범주형 데이터

선택 도우미 함수

wide_data %>%
   select(contains("favorite"))
# A tibble: 2 x 2
  favorite_fruit favorite_vegetable
  <chr>          <chr>             
1 apple          carrot            
2 orange         cauliflower       
Tidyverse로 배우는 범주형 데이터

연습해 봅시다!

Tidyverse로 배우는 범주형 데이터

Preparing Video For Download...