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에서 누적 합계를 계산하는 방법

의견을 추가하다

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