R에서 xtabs()를 사용하여 빈도를 계산하는 방법
R의 xtabs() 함수를 사용하면 하나 이상의 변수의 빈도를 빠르게 계산할 수 있습니다.
다음과 같은 기본 구문을 사용합니다.
xtabs(~변수_이름, 데이터=데이터)
금:
- Variable_name: 빈도를 계산하려는 변수입니다.
- 데이터: 변수가 나오는 데이터 블록의 이름입니다.
이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 보여줍니다.
예 1: 단방향 주파수에 xtabs() 사용
다음 코드는 xtabs()를 사용하여 팀 변수의 빈도를 계산하는 방법을 보여줍니다.
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #view first six rows of data frame head(df) team position points 1A Guard 14.00992 2 A Guard 19.23407 3A Guard 29.06981 4A Guard 45.50218 5A Guard 10.88241 6A Guard 45.02109 #calculate frequencies of team variable xtabs(~team, data=df) team ABC 27 33 40
결과에서 우리는 다음을 볼 수 있습니다:
- A팀은 데이터 프레임에 27 번 나타납니다.
- A팀은 데이터 프레임에 33 번 나타납니다.
- A팀은 데이터 프레임에 40 번 나타납니다.
예 2: 양방향 주파수에 xtabs() 사용
다음 코드는 xtabs()를 사용하여 팀 및 위치 변수에 대한 양방향 빈도를 계산하는 방법을 보여줍니다.
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #calculate frequencies of team and position variables xtabs(~team+position, data=df) position team Center Forward Guard A 0 7 20 B 0 33 0 C 30 10 0
결과에서 우리는 다음을 볼 수 있습니다:
- A팀에는 센터가 0개 있습니다.
- A팀에는 공격수가 7명 있다.
- A팀에는 경비원이 20명 있다.
등등.
n방향 주파수에 xtabs() 사용
xtabs() 함수는 실제로 다음 구문을 사용하여 다양한 변수의 빈도를 계산하는 데 사용할 수 있습니다.
xtabs(~variable1+variable2+variable3+...+variable n , data=df)
실제로 이 함수는 단방향 및 양방향 주파수를 계산하는 데 가장 자주 사용됩니다.
추가 리소스
dplyr을 사용하여 상대 빈도를 계산하는 방법
R에서 COUNTIF 함수를 실행하는 방법
R에서 누적 합계를 계산하는 방법