R에서 테이블을 행렬로 변환하는 방법(예제 포함)


다음 기본 구문을 사용하여 R에서 테이블을 행렬로 변환할 수 있습니다.

 my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: R에서 배열을 행렬로 변환

먼저, R에서 다양한 농구 선수의 팀과 위치를 보여주는 다음 데이터 프레임을 만들어 보겠습니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'C', 'G', 'F', 'C', 'C'))

#view data frame
df

  team position
1 AG
2 AG
3 AF
4 AC
5 BG
6 BF
7 BC
8 BC

다음으로, 각 직위 조합의 빈도를 표시하는 테이블을 만들어 보겠습니다.

 #create frequency table of values for team and position
my_table <- table(df$team, df$position)

#view table
my_table

    CFG
  A 1 1 2
  B 2 1 1

my_table 이라는 객체가 실제로 테이블인지 확인하기 위해 class() 함수를 사용할 수 있습니다.

 #display class of my_table
class(my_table)

[1] “table”

그런 다음 다음 구문을 사용하여 배열을 행렬로 변환할 수 있습니다.

 #convert table to matrix
my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

#view matrix
my_matrix

    CFG
  A 1 1 2
  B 2 1 1

그리고 my_matrix 라는 객체가 실제로 행렬인지 확인하기 위해 class() 함수를 사용할 수 있습니다.

 #display class of my_matrix
class(my_matrix)

[1] "matrix" "array"

참고 #1 : ncol 인수는 행렬의 열 수가 테이블의 열 수와 일치하는지 확인합니다.

참고 #2 : Dimnames 인수는 행 및 열 이름이 테이블의 이름과 일치하는지 확인합니다.

추가 리소스

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

R에서 테이블을 데이터 프레임으로 변환하는 방법
R에서 행렬을 벡터로 변환하는 방법
R에서 목록을 행렬로 변환하는 방법
R에서 데이터 프레임 열을 벡터로 변환하는 방법

의견을 추가하다

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