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


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

방법 1: Base R을 사용하여 행렬을 데이터 프레임으로 변환

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

#specify column names
colnames(df) <- c(' first ', ' second ', ' third ', ...)

방법 2: Tibble 패키지를 사용하여 행렬을 데이터 프레임으로 변환

 library (tibble)

#convert matrix to data frame and specify column names
df <- mat %>%
  as_tibble() %>%
  setNames(c(' first ', ' second ', ' third ', ...))

다음 예에서는 R의 다음 행렬을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create matrix
mat <- matrix(1:21, nrow= 7 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 8 15
[2,] 2 9 16
[3,] 3 10 17
[4,] 4 11 18
[5,] 5 12 19
[6,] 6 13 20
[7,] 7 14 21

예제 1: Base R을 사용하여 행렬을 데이터 프레임으로 변환

다음 코드는 기본 R을 사용하여 행렬을 데이터 프레임으로 변환하는 방법을 보여줍니다.

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

#specify columns of data frame
colnames(df) <- c(' first ', ' second ', ' third ')

#view structure of data frame
str(df)

'data.frame': 7 obs. of 3 variables:
 $first: int 1 2 3 4 5 6 7
 $second: int 8 9 10 11 12 13 14
 $third: int 15 16 17 18 19 20 21

결과에서 행렬이 7개의 관측값(행)과 3개의 변수(열)가 있는 데이터 프레임으로 변환되었음을 알 수 있습니다.

예제 2: Tibble 패키지를 사용하여 행렬을 데이터 프레임으로 변환

다음 코드는 R에서 행렬을 티블로 변환하는 방법을 보여줍니다.

 library (tibble)

#convert matrix to tibble
df <- mat %>%
  as_tibble() %>%
  setNames(c(' first ', ' second ', ' third '))

#view tibble
df

# A tibble: 7 x 3
  first second third
     
1 1 8 15
2 2 9 16
3 3 10 17
4 4 11 18
5 5 12 19
6 6 13 20
7 7 14 21

결과에서 우리는 행렬이 7행 3열의 티블로 변환되었음을 알 수 있습니다.

참고 : 데이터 프레임 대신 티블을 사용하면 특히 매우 큰 데이터 세트의 경우 많은 이점이 있습니다. 여기에서 몇 가지 혜택을 확인하세요.

추가 리소스

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

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

의견을 추가하다

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