もっと詳しく

Rデータフレームの列を並べ替える必要があるという要件を検討してください。 どうやってそれができる? この記事を読んで、特定の要件の解決策を入手してください。

次に、データフレームの列を並べ替える方法を説明します。 まず、データフレームを作成しましょう。

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#市場データフレームを表示する

印刷(市場)

結果:

ここで市場データフレームを見ることができます:

それらを一つずつ議論していきましょう。

方法1:列名を使用したselect()

dplyrライブラリで使用可能なselect()メソッドは、このメソッド内の順序で提供される列を選択するために使用されます。

2つのパラメータを取ります。 最初のパラメーターはDataFrameオブジェクトを表し、2番目のパラメーターは列名を表します。

構文

select(dataframe_object、column、…………)

パラメーター:

  1. dataframe_objectはデータフレームです。
  2. 列は、これらの列に基づいてデータフレームが順序付けられる列名を表します。

この例では、market-dataframeの列をreorderします:market_name、market_place、market_squarefeet、およびmarket_id、market_type。

ライブラリ(dplyr)

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#market-dataframeを並べ替える-market_name、market_place、market_squarefeet、market_id、market_type

print(select(market、market_name、market_place、market_squarefeet、market_id、market_type))

結果:

前の結果から、提供された列に関してデータフレームが返されることがわかります。

方法2:select()と列インデックス

dplyrライブラリで使用可能なselect()メソッドは、このメソッド内の順序で提供される列を選択するために使用されます。

2つのパラメータを取ります。 最初のパラメーターはDataFrameオブジェクトを表し、2番目のパラメーターは列のインデックスを表します。

構文

select(dataframe_object、column、…………)

パラメーター:

  1. dataframe_objectはデータフレームです。
  2. 列は、これらの列に基づいてデータフレームが順序付けられる列インデックスを表します。

この例では、market-dataframeの列を2、3、5、1、および4に並べ替えます。

ライブラリ(dplyr)

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#market-dataframeを並べ替える-market_name、market_place、market_squarefeet、market_id、market_type

print(select(market、23514))

結果:

前の結果から、提供された列インデックスに関してデータフレームが返されることがわかります。

方法3:select()with order()

select()メソッドは、order()メソッドをパラメーターとして受け取り、データフレームを昇順または降順で並べ替えます。 2つのパラメータを取ります。 最初のパラメーターはorder()メソッドを取り、2番目のパラメーターは減少します。これはブール値を取ります。 FALSEは、列名に基づいて昇順でデータフレームを並べ替えることを指定し、TRUEは、列名に基づいて降順でデータフレームを並べ替えることを指定します。 最後に、select()メソッドは、%>%演算子を使用してこれをDataFrameオブジェクトにロードします。

構文

dataframe_object%>%select(注文(colnames(dataframe_object)、decreasing))

パラメーター:

  1. colnames(dataframe_object)は列を返し、order()メソッドにロードします。
  2. 減少は、データフレームを昇順または降順で並べ替えるために使用されます。

例1

この例では、market-dataframeの列を昇順で並べ替えます。

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#market-dataframeをアルファベット順に昇順で並べ替えます

print(market%>%select(注文(colnames(market)、decreasing = FALSE)))

結果:

前の結果から、データフレームが列名に関して昇順で並べ替えられていることがわかります。

例2

この例では、market-dataframeの列を降順で並べ替えます。

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#market-dataframeをアルファベット順に降順で並べ替えます

print(market%>%select(注文(colnames(market)、decreasing = TRUE)))

結果:

前の結果から、データフレームが列名に関して降順で並べ替えられていることがわかります。

方法4:arrange()

dplyrライブラリのarrange()メソッドは、列に基づいてデータフレームを昇順で配置するために使用されます。 %>%演算子を使用して、配置されたデータフレームをデータフレームにロードします。 desc()メソッドを指定することにより、データフレームを降順で配置することもできます。

指定された列の値に基づいて、列を並べ替えます。

昇順の構文

dataframe_object%>%arrange(column)

降順の構文

dataframe_object%>%arrange(desc(column))

パラメータ:

パラメータは1つだけです。つまり、残りの列がこれらの列の値に基づいて並べ替えられる列です。

例1

この例では、market_place列の値に基づいて、データフレーム内の列を昇順で並べ替えます。

ライブラリ(dplyr)

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#market_placeに基づいて、market-dataframeを昇順で並べ替えます

print(market%>%arrange(market_place))

結果

ここで、残りの列は、market_place列の値に基づいて昇順で並べ替えられます。

例2

この例では、market_place列の値に基づいて、データフレーム内の列を降順で並べ替えます。

ライブラリ(dplyr)

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#market_placeに基づいて降順でmarket-dataframeを並べ替えます

print(market%>%arrange(desc(market_place)))

結果

残りの列は、market_place列の値に基づいて降順で並べ替えられていることがわかります。

メソッド5:arrange_all()

dplyrライブラリのarrangeall()メソッドは、列名に基づいてデータフレームを昇順で配置するために使用されます。

構文:

アレンジ_all(dataframe_object)

パラメータ:

これは、DataFrameオブジェクトという1つのパラメーターのみを取ります。

この例では、arrange_all()メソッドを使用してデータフレームの列を並べ替えます。

ライブラリ(dplyr)

#4行5列のデータフレームマーケットを作成します。

market = data.frame(market_id = c(1234)、market_name = c(「M1」「M2」「M3」「M4」)、
market_place = c(‘インド’‘アメリカ合衆国’‘インド’‘オーストラリア’)、market_type = c(‘買い物’‘バー’‘買い物’
「レストラン」)、market_squarefeet = c(120342220110))

#マーケットデータフレームをアルファベット順に並べ替える

print(arrange_all(market))

結果

列名に基づいてデータフレームが昇順で並べ替えられていることがわかります。

結論

この記事では、データフレームの列を並べ替える5つの異なる方法を見てきました。 select()メソッドは、列名と列インデックスを使用してデータフレーム列を並べ替えるために使用されます。 次に、select()でorder()を使用し、arrange()メソッドを使用して、列の値に基づいて昇順と降順の両方で列を並べ替える方法を確認しました。 最後に、arrangeall()を使用して、列名に基づいてデータフレーム内の列をアルファベット順に並べ替えました。

The post R –データフレームの列を並べ替えます appeared first on Gamingsym Japan.