R에서 양방향 테이블을 만드는 방법(예제 포함)
이원표는 두 범주형 변수의 빈도를 표시하는 표 유형입니다.
예를 들어, 다음 양방향 표는 100명에게 야구, 농구, 축구 중 어떤 스포츠를 선호하는지 묻는 설문 조사 결과를 보여줍니다.
행에는 응답자의 성별이 표시되고 열에는 응답자가 선택한 스포츠가 표시됩니다.
이 튜토리얼에서는 R에서 양방향 배열을 생성하고 사용하는 몇 가지 예를 제공합니다.
예 1: 처음부터 복식 테이블 생성
다음 코드는 as.table() 함수를 사용하여 처음부터 복식 테이블을 생성하는 방법을 보여줍니다.
#create matrix data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 ) #specify row and column names of matrix rownames(data) <- c('Male', 'Female') colnames(data) <- c('Baseball', 'Basketball', 'Football') #convert matrix to table data <- as. table (data) #display table data Baseball Basketball Soccer Male 13 15 20 Female 23 16 13
예시 2: 데이터에서 양방향 테이블 생성
다음 코드는 데이터 프레임에서 양방향 테이블을 생성하는 방법을 보여줍니다.
#create data frame df <- data. frame (sport=c(' Base ', ' Base ', ' Bask ', ' Foot ', ' Foot '), gender=c(' Male ', ' Female ', ' Male ', ' Male ', ' Female ')) #view data frame df #create two way table from data frame data <- table(df$gender, df$sport) #display two way table data Base Basketball Female 1 0 1 Male 1 1 1
예 3: 복식 테이블의 마진 합계 계산
다음 코드는 margin.table() 함수를 사용하여 양방향 테이블의 마진 합계를 계산하는 방법을 보여줍니다.
#create matrix of data data <- matrix(c(13, 15, 20, 23, 16, 13), ncol=3) rownames(data) <- c(' Male ', ' Female ') colnames(data) <- c(' Baseball ', ' Basketball ', ' Football ') #find sum of genders margin. table (data, margin=1) Male Female 49 51 #find sum of sports margin. table (data, margin=2) Baseball Basketball Soccer 28 43 29
예시 4: 양방향 테이블의 빈도 시각화
양방향 표에서 빈도를 시각화하는 한 가지 방법은 막대 그래프를 만드는 것입니다.
barplot(data, legend= True , beside= True , main=' Favorite Sport by Gender ')
양방향 표에서 빈도를 시각화하는 또 다른 방법은 타일식 플롯을 만드는 것입니다.
mosaicplot(data, main=' Sports Preferences ', xlab=' Gender ', ylab=' Favorite Sport ')
이 페이지 에서 더 많은 R 튜토리얼을 찾을 수 있습니다.