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에서 카이제곱 적합도 테스트를 수행하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다