A: 一意の値を見つけて並べ替える方法


次のメソッドを使用して一意の値を検索し、R で並べ替えることができます。

方法 1: ベクトル内で一意の値を見つけて並べ替える

 #get unique values sorted in ascending order
sort(unique(data))

方法 2: データ フレーム内で一意の行を見つけて並べ替える

 #remove duplicate rows in data frame
df_new = df[!duplicated(df), ]

#display unique rows sorted by values in specific column
df_new = df_new[order(df_new$my_column), ]

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

例 1: ベクトル内の固有の値を見つけて並べ替える

R に次のベクトルがあるとします。

 #create vector of values
data <- c(2, 2, 4, 7, 2, 4, 14, 7, 10, 7)

次の構文を使用して、ベクトル内の一意の値を見つけて並べ替えることができます。

 #get unique values sorted in ascending order
sort(unique(data))

[1] 2 4 7 10 14

ベクトルの一意の値が昇順で返されることに注意してください。

また、 decending=TRUE引数を使用して、一意の値を降順に並べ替えることもできます。

 #get unique values sorted in descending order
sort(unique(data), decreasing= TRUE )

[1] 14 10 7 4 2

ベクトルの一意の値が降順で返されることに注意してください。

例 2: データ フレーム内で一意の値を見つけて並べ替える

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (team=c('A', 'B', 'A', 'A', 'A', 'B', 'B', 'B', 'A', 'B'),
                 points=c(2, 10, 7, 7, 2, 4, 14, 7, 2, 7))

#view data frame
df

   team points
1 TO 2
2 B 10
3 to 7
4 to 7
5 to 2
6 B 4
7 B 14
8 B 7
9 to 2
10 B 7

次の構文を使用すると、データ フレーム内で一意の行を検索し、チーム列の値に基づいて並べ替えることができます。

 #remove duplicate rows in data frame
df_new = df[ ! duplicated(df), ]

#sort unique rows based on values in team column
df_new = df_new[order(df_new$team, df_new$points), ]

#view new data frame
df_new

  team points
1 TO 2
3 to 7
2 B 4
6 B 7
7 B 10
8 B 14

一意の行が返され、 「チーム」列の値、次に「ポイント」列の値に基づいて並べ替えられることに注意してください。

R で sort()、order()、Rank() を使用する方法

追加リソース

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

Rで列内の固有の値を数える方法
R でデータ フレーム内の単一行を選択する方法
R で 2 つのベクトルの一意の組み合わせをすべて見つける方法

コメントを追加する

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