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 で他の一般的なタスクを実行する方法について説明します。

Rで行列をベクトルに変換する方法
R でデータフレームを行列に変換する方法
Rでリストを行列に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です