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