R에서 데이터 프레임을 행렬로 변환하는 방법(예제 포함)


다음 방법 중 하나를 사용하여 R에서 데이터 프레임을 행렬로 변환할 수 있습니다.

방법 1: 데이터프레임을 숫자 열에서 행렬로 변환

 mat <- as. matrix (df)

방법 2: 문자/인자가 포함된 데이터 프레임을 행렬로 변환

 mat <- data. matrix (df)

두 방법 모두 기본 R 기능을 사용하므로 이러한 방법을 사용하기 위해 외부 패키지를 설치할 필요가 없습니다.

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

방법 1: 데이터프레임을 숫자 열에서 행렬로 변환

숫자 열만 포함하는 R의 다음 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

as.matrix() 함수를 사용하여 이 데이터 프레임을 숫자 행렬로 빠르게 변환할 수 있습니다.

 #convert data frame to matrix
mat <- as. matrix (df)

#view matrix
mast

     points assists rebounds
[1,] 99 33 30
[2,] 90 28 28
[3,] 86 31 24
[4,] 88 39 24
[5,] 95 34 28

#view class of mat
class(mat)

[1] "matrix" "array"

class() 함수를 사용하여 새 객체가 실제로 행렬인지 확인합니다.

방법 2: 문자/인자가 포함된 데이터 프레임을 행렬로 변환

R에 문자 열과 숫자 열을 모두 포함하는 다음 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34))

#view data frame
df

  team points assists
1 A 99 33
2 A 90 28
3 B 86 31
4 B 88 39
5 C 95 34

data.matrix() 함수를 사용하여 이 데이터 프레임을 숫자 행렬로 빠르게 변환할 수 있습니다.

 #convert data frame to matrix
mat <- data. matrix (df)

#view matrix
mast

     team points assists
[1,] 1 99 33
[2,] 1 90 28
[3,] 2 86 31
[4,] 2 88 39
[5,] 3 95 34

#view class of mat
class(mat)

[1] "matrix" "array"

class() 함수를 사용하여 새 객체가 실제로 행렬인지 확인합니다.

다음을 입력할 수도 있습니다.

 ?data.matrix

이는 우리에게 다음을 알려줍니다.

 Description:
     Return the matrix obtained by converting all the variables in a
     data frame to numeric mode and then binding them together as the
     columns of a matrix. Factors and ordered factors are replaced by
     their internal codes.

이는 팀 이름 A, A, B, B, C가 1, 1, 2, 2, 3 값으로 변환된 이유를 설명합니다.

추가 리소스

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

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

의견을 추가하다

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