ある日、XさんはYさんに「R言語のデータフレーム列にある値をどのように取得しますか?」と尋ねました。 そこで、Yさんは「データフレームから列を抽出する方法はたくさんあります」と答えました。 そこで、彼はPersonXにこのチュートリアルを確認するように依頼しました。
データフレームから列を抽出する方法はたくさんあります。 この記事では、2つのシナリオとそれに対応する方法について説明します。
次に、データフレームから列を抽出する方法を説明します。 まず、データフレームを作成しましょう。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#市場データフレームを表示する
印刷(市場)
結果:
ここで市場データフレームを見ることができます:
それらを一つずつ議論していきましょう。
シナリオ1:列名でデータフレームから列を抽出する
このシナリオでは、列名を使用してデータフレームから列を抽出するさまざまな方法を確認します。 列に存在する値をベクトルの形式で返します。
方法1:$演算子
$演算子は、データフレーム列に存在するデータにアクセスするために使用されます。
構文:
どこ、
- dataframe_objectはデータフレームです。
- 列は、取得する列の名前です。
例
この例では、market_name列とmarket_type列を別々に抽出します。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#extractmarket_name列
print(market $ market_name)
#extractmarket_type列
print(market $ market_type)
結果:
market_nameとmarket_typeに存在する値が返されていることがわかります。
方法2:ベクトルで列名を指定する
ここでは、ベクトル内で抽出する列名を指定しています。
構文:
dataframe_object[,c(column,….)]
どこ、
- dataframe_objectはデータフレームです。
- 列は、取得する列の名前です。
例
この例では、「market_id」、「market_squarefeet」、および「market_place」列を一度に抽出します。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#extract列-“market_id”、 “market_squarefeet”、 “market_place”
印刷(市場[ , c(“market_id”, “market_squarefeet”,“market_place”)])。
結果:
「market_id」、「market_squarefeet」、および「market_place」の列が返されていることがわかります。
方法3:select()を使用したsubset()
この場合、selectパラメーターを指定したsubset()を使用して、データフレームから列名を抽出しています。 2つのパラメータを取ります。 最初のパラメーターはデータフレームオブジェクトであり、2番目のパラメーターはselect()メソッドです。 ベクトルを介した列名は、このメソッドに割り当てられます。
構文:
サブセット(dataframe_object、select = c(column、….))
パラメーター:
- dataframe_objectはデータフレームです。
- 列は、select()メソッドを介して取得される列の名前です。
例
この例では、selectパラメーターを指定したsubset()を使用して、「market_id」、「market_squarefeet」、および「market_place」列を一度に抽出します。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#extract列-“market_id”、 “market_squarefeet”、 “market_place”
print(subset(market、select = c(「market_id」、 「market_squarefeet」、“市場”))))
結果:
「market_id」、「market_squarefeet」、および「market_place」の列が返されていることがわかります。
方法4:select()
select()メソッドは、列名を取得してデータフレームから抽出し、「%>%」演算子を使用してデータフレームオブジェクトにロードします。 select()メソッドはdplyrライブラリで使用できます。 したがって、このライブラリを使用する必要があります。
構文:
dataframe_object%>%select(column、….))
パラメーター:
- dataframe_objectはデータフレームです。
- 列は、取得する列の名前です。
例
この例では、select()メソッドを使用して、「market_id」、「market_squarefeet」、および「market_place」列を一度に抽出します。
#4行5列のデータフレームマーケットを作成します。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#extract列-“market_id”、 “market_squarefeet”、および “market_place”
print(market%>%select(「market_id」、 「market_squarefeet」、“市場”))
結果:
「market_id」、「market_squarefeet」、および「market_place」の列が返されていることがわかります。
シナリオ2:列インデックスによってデータフレームから列を抽出する
このシナリオでは、列インデックスを使用してデータフレームから列を抽出するさまざまな方法を確認します。 列に存在する値をベクトルの形式で返します。 インデックスは1から始まります。
方法1:ベクトルで列インデックスを指定する
ここでは、ベクトル内で抽出される列インデックスを指定しています。
構文:
dataframe_object[,c(index,….)]
どこ、
-
-
-
- dataframe_objectはデータフレームです。
- インデックスは、取得する列の位置を表します。
-
-
例
この例では、「market_id」、「market_squarefeet」、および「market_place」列を一度に抽出します。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#extract列-列インデックスを使用した「market_id」、「market_squarefeet」、「market_place」
印刷(市場[ , c(1,5,3)])。
結果:
「market_id」、「market_squarefeet」、「market_place」の列が返されていることがわかります。
方法2:select()を使用したsubset()
この場合、selectパラメーターを指定したsubset()を使用して、列インデックスを使用してデータフレームから列を抽出しています。 2つのパラメータを取ります。 最初のパラメーターはデータフレームオブジェクトで、2番目のパラメーターはselect()メソッドです。 ベクトルを介した列インデックスは、このメソッドに割り当てられます。
構文:
サブセット(dataframe_object、select = c(index、….))
パラメーター:
- dataframe_objectはデータフレームです。
- インデックスは、取得する列の位置を表します。
例
この例では、selectパラメーターを指定したsubset()メソッドを使用して、「market_id」、「market_squarefeet」、および「market_place」列を一度に抽出します。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#extract列-#extract列-列インデックスを使用した「market_id」、「market_squarefeet」、「market_place」
print(subset(market、select = c(1、5、3))))
結果:
「market_id」、「market_squarefeet」、および「market_place」の列が返されていることがわかります。
方法3:select()
select()メソッドは、データフレームから抽出され、「%>%」演算子を使用してデータフレームオブジェクトにロードされる列インデックスを取得します。 select()メソッドはdplyrライブラリで使用できます。 したがって、このライブラリを使用する必要があります。
構文:
dataframe_object%>%select(index、….))
パラメーター:
- dataframe_objectはデータフレームです。
- インデックスは、取得する列の位置を表します。
例
この例では、select()メソッドを使用して、「market_id」、「market_squarefeet」、および「market_place」列を一度に抽出します。
#4行5列のデータフレームマーケットを作成します。
market = data.frame(market_id = c(1、2、3、4)、market_name = c(「M1」、「M2」、「M3」、「M4」)、
market_place = c(‘インド’、‘アメリカ合衆国’、‘インド’、‘オーストラリア’)、market_type = c(‘買い物’、‘バー’、‘買い物’、
「レストラン」)、market_squarefeet = c(120、342、220、110))
#extract列-#extract列-列インデックスを使用した「market_id」、「market_squarefeet」、「market_place」
print(market%>%select(1、5、3))
結果:
「market_id」、「market_squarefeet」、および「market_place」の列が返されていることがわかります。
結論
この記事では、selectパラメーターを指定したselect()メソッドとsubset()メソッドを使用して、列名と列インデックスから列を抽出する方法について説明しました。 また、単一の列を抽出する場合は、「$」演算子を使用するだけです。
The post R –データフレームから列を抽出する appeared first on Gamingsym Japan.