R에서 배열을 인쇄하는 방법(예제 3개)


데이터 세트의 값을 요약하기 위해 R의 콘솔에 테이블을 인쇄하려는 경우가 종종 있습니다.

다음 예제에서는 table()as.table() 함수를 사용하여 R에서 테이블을 인쇄하는 방법을 보여줍니다.

예 1: 데이터에서 단방향 테이블 인쇄

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1 A Guard 14
2 A Guard 12
3 A Forward 15
4 B Guard 20
5B Forward 22
6 B Forward 36
7 C Guard 10
8 C Guard 16
9 C Forward 19

table() 함수를 사용하여 위치 열의 각 고유 값 개수를 요약할 수 있습니다.

 #create table for 'position' variable
table1 <- table(df$position)

#view table
table1

Forward Guard 
      4 5

표에서 포지션 열에 “Forward”가 4번 나타나고 “Guard”가 5번 나타나는 것을 볼 수 있습니다.

이는 하나의 변수를 요약하므로 일방향 테이블 이라고 합니다.

예 2: 데이터에서 양방향 배열 인쇄

R에 다음과 같은 데이터 프레임이 있다고 다시 가정해 보겠습니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1 A Guard 14
2 A Guard 12
3 A Forward 15
4 B Guard 20
5B Forward 22
6 B Forward 36
7 C Guard 10
8 C Guard 16
9 C Forward 19

table() 함수를 사용하여 포지션 열의 각 고유 값 개수를 요약할 수 있습니다.

 #create two-way table for 'team' and 'position' variables
table2 <- table(df$team, df$position)

#view table
table2

    Forward Guard
  AT 12
  B 2 1
  C 1 2

표에서 우리는 다음을 볼 수 있습니다:

  • A팀에는 공격자가 1명 있습니다.
  • A팀에는 경비원이 2명 있습니다.
  • B팀에는 공격수가 2명 있다.

등등.

이는 두 변수의 수를 요약하기 때문에 양방향 테이블 이라고 합니다.

예 3: 처음부터 테이블 인쇄

배열에 채우고 싶은 값을 이미 알고 있다고 가정해 보겠습니다.

예를 들어, 100명에게 어떤 스포츠를 선호하는지 묻는 설문조사 결과를 보여주는 다음 테이블을 R로 생성한다고 가정해 보겠습니다.

R에서 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)

#displaytable
data

       Baseball Basketball Football
Male 13 15 20
Female 23 16 13

배열의 값은 이전에 본 배열의 값에 해당합니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 양방향 테이블을 만드는 방법
R에서 분할표를 만드는 방법
R에서 rbindlist를 사용하여 여러 테이블에서 데이터 테이블을 만드는 방법

의견을 추가하다

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