R で行列をデータ フレームに変換する方法 (例付き)
R で行列をデータ フレームに変換するには、次の 2 つの方法のいずれかを使用できます。
方法 1: 基数 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: 基数 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 で他の一般的なタスクを実行する方法について説明します。