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에서 목록을 행렬로 변환하는 방법