R에서 테이블을 만드는 방법(예제 포함)


R에서 테이블을 빠르게 생성하는 방법에는 두 가지가 있습니다.

방법 1: 기존 데이터에서 테이블을 만듭니다.

 tab <- table (df$row_variable, df$column_variable)

방법 2: 처음부터 테이블을 만듭니다.

 tab <- matrix (c(7, 5, 14, 19, 3, 2, 17, 6, 12), ncol= 3 , byrow= TRUE )
colnames(tab) <- c('colName1','colName2','colName3')
rownames(tab) <- c('rowName1','rowName2','rowName3')
tab <- as.table (tab)

이 튜토리얼에서는 이러한 각 방법을 사용하여 테이블을 생성하는 예를 보여줍니다.

기존 데이터로 테이블 만들기

다음 코드는 기존 데이터에서 테이블을 만드는 방법을 보여줍니다.

 #make this example reproducible
set.seed(1)

#define data
df <- data.frame(team= rep (c(' A ', ' B ', ' C ', ' D '), each= 4 ),
                 pos= rep (c(' G ', ' F '), times= 8 ),
                 points= round (runif(16, 4, 20), 0 ))

#view head of data 
head(df)

  team pos points
1 GA 8
2 AF10
3 AG 13
4 FY19
5 BG 7
6 BF 18

#create table with 'position' as rows and 'team' as columns
tab1 <- table(df$pos, df$team)
tab1

  ABCD
F 2 2 2 2
G 2 2 2 2

이 표에는 각 팀 및 위치 조합의 빈도가 표시됩니다. 예를 들어:

  • A팀에는 2명의 선수가 F포지션에 있습니다.
  • A팀의 G포지션에는 2명의 선수가 있습니다.
  • B팀의 F포지션에는 2명의 선수가 있습니다.
  • B팀의 G포지션에는 2명의 선수가 있습니다.

등등.

처음부터 테이블 만들기

다음 코드는 처음부터 4개의 열과 2개의 행이 있는 테이블을 만드는 방법을 보여줍니다.

 #create matrix with 4 columns
tab <- matrix( rep (2, times= 8 ), ncol= 4 , byrow= TRUE )

#define column names and row names of matrix
colnames(tab) <- c(' A ', ' B ', ' C ', ' D ')
rownames(tab) <- c(' F ', ' G ')

#convert matrix to table
tab <- as.table (tab)

#view table 
tab

  ABCD
F 2 2 2 2
G 2 2 2 2

이 테이블은 이전 예에서 생성된 테이블과 정확히 동일합니다.

추가 리소스

R에서 열 이름을 반복하는 방법
R에서 빈 데이터 프레임을 만드는 방법
R의 데이터 프레임에 행을 추가하는 방법

의견을 추가하다

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