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 튜토리얼을 찾을 수 있습니다.

의견을 추가하다

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