R에서 빈도표를 만드는 방법(예제 포함)
빈도표는 다양한 범주의 빈도를 표시하는 표입니다. 이 유형의 테이블은 데이터 세트의 값 분포를 이해하는 데 특히 유용합니다.
이 튜토리얼에서는 다음 데이터 프레임을 사용하여 R에서 빈도 테이블을 만드는 방법을 설명합니다.
#make this example reproducible set.seed(0) #create data frame df <- data.frame(store= rep (c(' A ', ' B ', ' C '), each = 3 ), sales= round (runif(9, 2, 6), 0 ), returns= round (runif(9, 1, 3), 0 )) #view data frame df store sales returns 1 to 6 2 2 to 3 1 3 to 3 1 4 B 4 1 5 B 6 2 6 B 3 2 7 C 6 3 8 C 6 2 9 C 5 2
R의 단방향 빈도표
다음 코드는 R에서 변수 저장소 에 대한 단방향 빈도표를 생성하는 방법을 보여줍니다.
#calculate frequency of each store
table(df$store)
ABC
3 3 3
이 표는 간단히 다음과 같은 내용을 알려줍니다.
- Store A는 데이터 프레임에 3번 나타납니다.
- Store B는 데이터 프레임에 3번 나타납니다.
- Store C는 데이터 프레임에 3번 나타납니다.
R의 양방향 주파수 테이블
다음 코드는 상점 및 판매 변수에 대해 R에서 양방향 빈도 테이블을 생성하는 방법을 보여줍니다.
#calculate two-way frequency table
table(df$store, df$sales)
3 4 5 6
A 2 0 0 1
B 1 1 0 1
C 0 0 1 2
이 표는 다음을 알려줍니다.
- A 매장에서는 2번에 걸쳐 3번의 판매가 이루어졌습니다.
- A점포에서는 0회에 4회의 매출이 있었습니다.
- A점포에서는 0회에 5회 매출이 있었습니다.
- A점포는 1회 1회 판매를 했습니다.
등등.
R의 3원 빈도표
다음 코드는 데이터 프레임의 세 변수에 대한 삼원 빈도표를 만드는 방법을 보여줍니다.
#calculate three-way frequency table
table(df$store, df$sales, df$returns)
, , = 1
3 4 5 6
A 2 0 0 0
B 0 1 0 0
C 0 0 0 0
, , = 2
3 4 5 6
A 0 0 0 1
B 1 0 0 1
C 0 0 1 1
, , = 3
3 4 5 6
A 0 0 0 0
B 0 0 0 0
C 0 0 0 1
첫 번째 테이블은 반품 건수가 1일 때 매장별 총 매출을 보여줍니다. 두 번째 테이블은 반품 건수가 2일 때 매장별 총 매출을 보여줍니다. 세 번째 테이블은 반품 건수가 동일할 때 매장별 총 매출을 보여줍니다. 반품 횟수가 3과 같을 때 저장합니다.
R은 더 높은 차원(예: 4방향 빈도표, 5방향 빈도표)에 대한 빈도표를 생성할 수 있지만 더 높은 차원에 대해서는 출력이 상당히 커질 수 있습니다.
실제로는 단방향 및 양방향 빈도표가 가장 자주 사용됩니다.
추가 리소스
R에서 테이블을 만드는 방법
R에서 카이제곱 독립성 테스트를 수행하는 방법
R에서 카이제곱 적합도 테스트를 수행하는 방법