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


次の 3 つの方法のいずれかを使用して、データ フレーム列を R のベクトルに変換できます。

 #use $operator
new_vector <- df$column_name

#use indexing
new_vector <- df[[' column_name ']]

#use 'pull' from dplyr package
new_vector <- dplyr::pull(df, column_name)

これらの各メソッドは同じ結果を返します。

次の例は、次のデータ フレームでこれらの各メソッドを実際に使用する方法を示しています。

 #create data frame
df <- data. frame (a=c(1, 2, 5, 6, 12, 14),
                 b=c(8, 8, 9, 14, 22, 19),
                 c=c(3, 3, 2, 1, 2, 10))

#display data frame
df

   ABC
1 1 8 3
2 2 8 3
3 5 9 2
4 6 14 1
5 12 22 2
6 14 19 10

例 1: $ 演算子の使用

次のコードは、$ 演算子を使用してデータ フレーム列をベクトルに変換する方法を示しています。

 #convert column 'a' to vector
new_vector <- df$a

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

例 2: インデックス作成の使用

次のコードは、インデックスを使用してデータ フレーム列をベクトルに変換する方法を示しています。

 #convert column 'a' to vector
new_vector <- df[[' a ']]

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

例 3: dplyr から ‘pull’ を使用する

次のコードは、 dplyrパッケージの「pull」関数を使用してデータ フレーム列をベクトルに変換する方法を示しています。

 library (dplyr)

#convert column 'a' to vector
new_vector <- pull(df, a)

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

3 つのメソッドはすべて同じ結果を返すことに注意してください。

: 非常に大規模なデータセットを操作している場合は、dplyr パッケージの「pull」関数が、このチュートリアルで共有されている 3 つの関数の中で最も高速に実行されます。

追加リソース

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

コメントを追加する

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