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