R에서 테이블 함수를 사용하는 방법(예제 포함)


R의 table() 함수를 사용하면 빈도표를 빠르게 만들 수 있습니다.

이 튜토리얼에서는 R의 다음 데이터 프레임과 함께 이 함수를 사용하는 예를 제공합니다.

 #create data frame
df <- data. frame (player = c('AJ', 'Bob', 'Chad', 'Dan', 'Eric', 'Frank'),
                 position = c('A', 'B', 'B', 'B', 'B', 'A'),
                 points = c(1, 2, 2, 1, 0, 0))

#view data frame
df

  player position points
1 AJ A 1
2 Bob B 2
3 Chad B 2
4 Dan B 1
5 Eric B 0
6 Frank A 0

예 1: 변수의 빈도표

다음 코드는 데이터 프레임의 위치 변수에 대한 빈도 테이블을 만드는 방법을 보여줍니다.

 #calculate frequency table for position variable
table(df$position)

AB
2 4

결과에서 우리는 다음을 관찰할 수 있습니다.

  • 데이터 프레임의 2명의 플레이어는 ” A ” 위치에 있습니다.
  • 데이터 블록에 있는 4명의 플레이어는 ” B ” 위치에 있습니다.

예 2: 변수 비율의 빈도표

다음 코드는 prop.table()을 사용하여 데이터 프레임의 위치 변수에 대한 비율 빈도 테이블을 생성하는 방법을 보여줍니다.

 #calculate frequency table of proportions for position variable
prop. table (table(df$position))

        AB
0.3333333 0.6666667

결과에서 우리는 다음을 관찰할 수 있습니다.

  • 데이터 프레임에 있는 플레이어 중 33.33%가 ” A ” 위치에 있습니다.
  • 데이터 프레임에 있는 플레이어의 66.67%가 ” B ” 위치에 있습니다.

비율표에서 비율의 합은 항상 1이 됩니다.

예 3: 두 변수의 빈도표

다음 코드는 데이터 프레임의 위치포인트 변수에 대한 빈도 테이블을 만드는 방법을 보여줍니다.

 #calculate frequency table for position and points variable
table(df$position, df$points)

    0 1 2
  A 1 1 0
  B 1 1 2

결과에서 우리는 다음을 관찰할 수 있습니다.

  • 데이터 프레임의 플레이어 1명의 위치는 ” A “이고 포인트는 0 입니다.
  • 데이터 프레임의 플레이어 1명은 ” A ” 위치와 1 포인트를 갖습니다.
  • 데이터 프레임에 있는 0명의 플레이어는 ” A “의 위치와 2개의 포인트를 가지고 있습니다.
  • 데이터 프레임의 플레이어 1명의 위치는 ” B “이고 포인트는 0 입니다.
  • 데이터 프레임의 플레이어 1명은 ” B ” 위치와 1 포인트를 갖습니다.
  • 데이터 프레임의 2명의 플레이어는 ” B ” 위치와 2 점을 가지고 있습니다.

예 4: 두 변수에 대한 비율의 빈도표

다음 코드는 데이터 프레임의 위치포인트 변수에 대한 종횡비 빈도 테이블을 생성하는 방법을 보여줍니다.

 #calculate frequency table of proportions for position and points variable
prop. table (table(df$position, df$points))

            0 1 2
  A 0.1666667 0.1666667 0.0000000
  B 0.1666667 0.1666667 0.3333333

결과에서 우리는 다음을 관찰할 수 있습니다.

  • 데이터 프레임에 있는 플레이어 중 16.67%는 ” A ” 위치에 0 점을 갖고 있습니다.
  • 데이터 프레임에 있는 플레이어 중 16.67%는 ” A ” 위치에 1 포인트를 가지고 있습니다.
  • 데이터 프레임에 있는 플레이어 중 0%는 ” A ” 위치와 2 점을 갖습니다.
  • 데이터 프레임에 있는 플레이어 중 16.67%는 ” B ” 위치에 0 점을 가지고 있습니다.
  • 데이터 프레임에 있는 플레이어 중 16.67%는 ” B ” 위치에 1 포인트를 가지고 있습니다.
  • 데이터 프레임에 있는 플레이어의 33.3%는 ” B ” 위치와 2 점을 가지고 있습니다.

options() 함수를 사용하여 비율 테이블에 표시할 소수 자릿수를 지정할 수도 있습니다.

 #only display two decimal places
options(digits= 2 )

#calculate frequency table of proportions for position and points variable
prop. table (table(df$position, df$points))

       0 1 2
  A 0.17 0.17 0.00
  B 0.17 0.17 0.33

추가 리소스

R에서 상대도수표를 만드는 방법
R에서 상대 빈도 히스토그램을 만드는 방법

의견을 추가하다

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