R에서 여러 변수의 빈도 테이블을 만드는 방법


R의 데이터 프레임에 있는 여러 변수에 대한 빈도 테이블을 계산하려면 다음 구문을 사용하는 apply() 함수를 사용할 수 있습니다.

적용 (X, FUN 마진)

금:

  • X: 배열, 행렬 또는 데이터 블록
  • MARGIN: 행(1) 또는 열(2)에 함수를 적용합니다.
  • FUN : 적용하는 기능

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예 1: R의 모든 변수에 대한 빈도표

다음 코드는 데이터 프레임의 각 변수에 대한 빈도표를 계산하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#view first few rows of data frame
head(df)

  var1 var2 var3
1 1 To 6
2 1 A 7
3 2 To 7
4 2 To 7
5 2 B 8
6 2 B 8

#calculate frequency table for every variable in data frame
apply((df), 2, table)

$var1

1 2 3 
2 4 1 

$var2

AB
4 3 

$var3

6 7 8 9 
1 3 2 1

결과는 데이터 프레임의 각 변수에 대해 하나씩 세 개의 빈도 테이블입니다.

첫 번째 빈도표를 해석하는 방법은 다음과 같습니다.

  • 1 이 “var1” 열에 두 번 나타납니다.
  • 2가 “var2” 열에 4번 나타납니다.
  • 3 이 “var3” 열에 1번 나타납니다.

다른 빈도표도 같은 방식으로 해석할 수 있습니다.

예 2: R의 특정 변수에 대한 빈도표

다음 코드는 데이터 프레임의 특정 변수에 대한 빈도 테이블을 계산하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#calculate frequency table for var1 and var3 columns
apply((df[c(' var1 ', ' var3 ')]), 2, table)

$var1

1 2 3 
2 4 1

$var3

6 7 8 9 
1 3 2 1

예 3: R에서 하나의 변수를 제외한 모든 변수에 대한 빈도표

데이터 프레임에 인덱스 열이 있고 인덱스 열을 제외한 데이터 프레임의 각 변수에 대한 빈도 테이블을 계산한다고 가정합니다.

다음 코드는 이를 수행하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (index=c(1, 2, 3, 4, 5, 6, 7),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#calculate frequency table for all columns except index column
apply((df[-1]), 2, table)

$var2

AB
4 3 

$var3

6 7 8 9 
1 3 2 1

추가 리소스

R에서 양방향 테이블을 만드는 방법
R에서 상대 빈도 히스토그램을 만드는 방법

의견을 추가하다

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