R

Two way cross table

이부일 2018. 11. 29. 09:25

Two way cross table


두 개의 질적 자료(범주형 자료)에 대한 교차표(분할표)를 작성하는 방법 중, 다음과 같이 하면 좋아 보인다.


install.packages("tidyverse")
install.packages("janitor")
library(tidyverse)
library(janitor)


ggplot2에서 제공하는 diamonds 데이터의 cut과 color라는 질적 자료에 대한 교차표를 작성하고, 교차표에 빈도와 백분율을 표현한다.


diamonds %>% 
    janitor::tabyl(cut, color) %>%                    # 변수 지정
    janitor::adorn_percentages("all") %>%          # 전체 백분율
    janitor::adorn_pct_formatting(digits = 1) %>% # 백분율 소수점
    janitor::adorn_ns(position = "front")             # 빈도가 백분율 앞에 옴


anitor::adorn_percentages() 함수에 올 수 있는 값은 다음과 같다.

  • "all" : 전체 백분율

  • "row" : 행 백분율

  • "col" : 열 백분율


janitor::adorn_ns(position = ) 함수의 position에 올 수 있는 값은 다음과 같다.

  • "front" : 빈도가 백분율 앞에 오고, 백분율은 괄호 안에 표시

  • "rear" : 백분율이 빈도 앞에 오고, 빈도는 괄호 안에 표시


자동 대체 텍스트를 사용할 수 없습니다.