R でテーブルを並べ替える方法 (例付き)


R でテーブルをソートするために使用できる方法は 2 つあります。

方法 1: Base R を使用する

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

方法 2: dplyr を使用する

 library (dplyr)

#sort table in ascending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(Freq)

#sort table in descending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(desc(Freq))

次の例は、R の次のテーブルを使用して各メソッドを実際に使用する方法を示しています。

 #createvector
data <- c(3, 8, 8, 8, 7, 7, 5, 5, 5, 5, 9, 12, 15, 15)

#create table
my_table <- table(data)

#view table
my_table

data
 3 5 7 8 9 12 15 
 1 4 2 3 1 1 2

例 1: Base R を使用してテーブルをソートする

次のコードを使用すると、R の base order()関数を使用して配列値を昇順に並べ替えることができます。

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#view sorted table
my_table_sorted

data
 3 9 12 7 15 8 5 
 1 1 1 2 2 3 4

そして、 order()関数でdecending=True引数を使用すると、配列値を降順で並べ替えることができます。

 #sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

#view sorted table
my_table_sorted

data
 5 8 7 15 3 9 12 
 4 3 2 2 1 1 1

例 2: dplyr を使用してテーブルを並べ替える

次のコードを使用すると、dplyr パッケージのarray()関数を使用して配列値を昇順に並べ替えることができます。

 library (dplyr)

#sort table in ascending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(Freq)

#view sorted table
my_table_sorted

  data Freq
1 3 1
2 9 1
3 12 1
4 7 2
5 15 2
6 8 3
7 5 4

そして、 desc()関数を使用して配列値を降順に並べ替えることができます。

 library (dplyr)

#sort table in descending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(desc(Freq))

#view sorted table
my_table_sorted

  data Freq
1 5 4
2 8 3
3 7 2
4 15 2
5 3 1
6 9 1
7 12 1

: dplyr assign()関数の完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

Rでグループごとの度数表を作成する方法
Rで双方向テーブルを作成する方法
R でテーブルをプロットする方法

コメントを追加する

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