ウェブサイト検索

Rプログラミングにおけるunique()関数


Rのunique()関数は、ベクター、データフレーム、または行列に存在する重複値や行を排除または削除するために使用されます。

unique()関数は、データ内の重複値を直接特定し排除するため、EDA(探索的データ分析)で重要性を見出しました。

この記事では、Rプログラミングにおけるunique()関数のさまざまな応用について解説します。それでは始めましょう!!!

ユニークな値を取得するというアイデア

さて、トピックに入る前に、その背後にある考えを知っておくことは良いことです。この場合、ユニークな値についてです。ユニーク関数は、重複カウントを排除してユニークな値を返します。

この図は、ユニークな関数が重複を探してそれを排除し、ユニークな値を返すことを示しています。今後のセクションでは、何か良いことを教えるための多くのイラストがあります。

RのUnique()関数の構文

ユニーク: unique() 関数は、データに存在する重複カウントを特定して排除するために使用されます。

unique(x)

どこ :

X=ベクトル、データフレーム、または行列である可能性があります。

Rにおけるunique()関数の簡単な例

重複する値を持つベクターがある場合、unique()関数を使うことで、一行のコードで簡単にそれらを排除できます。

どう機能するか見てみましょう…

#An input vector having duplicate values
df<-c(1,2,3,2,4,5,1,6,8,9,8,6)

#elimnates the duplicate values in the vector 
unique(df)
Output = 1 2 3 4 5 6 8 9

上のイラストでは、入力ベクトルに多くの重複値があることがわかります。

そのベクトルをunique関数に渡すと、すべての重複値が排除され、上に示したようにユニークな値だけが返されます。

行列の中でユニークな値を見つける

さて、行列に存在する重複値を見つけ、それをユニーク関数を使用して排除する方法を見ていきます。

これを行うために、まず重複した値を持つ 'n' 行と列のマトリックスを作成する必要があります。

行列を作成するには、以下のコードを実行します。

#creates a 6 x 4 matrix having 24 elements 
df<-matrix(rep(1:20,length.out=24),nrow = 6,ncol=4,byrow = T)
      [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    5    6    7    8
[3,]    9   10   11   12
[4,]   13   14   15   16
[5,]   17   18   19   20
[6,]    1    2    3    4

簡単に気づくことができるように、最終行は完全に重複しています。必要なのは、unique()関数を使用してこれらの重複値を排除することだけです。

#removes the duplicate values
unique(df)
       [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    5    6    7    8
[3,]    9   10   11   12
[4,]   13   14   15   16
[5,]   17   18   19   20

やった!

あなたはやりました!行列に存在するすべての重複値はユニーク関数によって削除され、ユニークな値だけを持つ行列が返されました。

データフレーム内のユニークな値を見つける

これまで、重複カウントを排除してユニークな値を抽出するために、ベクトルと行列に取り組んできました。

このセクションでは、データフレームに存在するユニークな値を取得することに焦点を当てましょう。

データフレームを作成するには、以下のコードを実行してください。

#creates a data frame
> Class_data<-data.frame(Student=c('Naman','Megh','Mark','Naman','Megh','Mark'),Age=c(22,23,24,22,23,24),Gender=c('Male','Female','Male','Male','Female','Male'))

#dataframe
Class_data
   Student Age Gender
1   Naman  22   Male
2    Megh  23  Female
3    Mark  24   Male
4   Naman  22   Male
5    Megh  23  Female
6    Mark  24   Male

これは上記に示された重複カウントを持つデータフレームです。ここにある重複値を取り除くために、ユニーク関数を適用しましょう。

unique(Class_data)
   Student Age  Gender
1   Naman  22   Male
2    Megh  23  Female
3    Mark  24   Male

わお!そのユニーク関数は、重複値を排除することによってデータフレーム内のすべてのユニークな値を返しました。

このように、Rのunique()関数を使うことで、データ内に存在するユニークな値を簡単に取得できます。

特定の列のユニークな値を見つける

はい、特定の列からデータセットではなく一意の値を取得する必要がある場合はどうしますか?

心配しないでください。unique()関数を使うことで、以下に示すように特定の列から一意の値を取得することもできます。

#creates a data frame
> Class_data<-data.frame(Student=c('Naman','Megh','Mark','Naman','Megh','Mark'),Age=c(22,23,24,22,23,24),Gender=c('Male','Female','Male','Male','Female','Male'))

#dataframe
Class_data
   Student Age Gender
1   Naman  22   Male
2    Megh  23  Female
3    Mark  24   Male
4   Naman  22   Male
5    Megh  23  Female
6    Mark  24   Male

はい、私は前のセクションで使用したのと同じデータフレームを取り上げて、理解を容易にします。

ユニーク関数を使用して重複する値を排除しましょう。

unique(Class_data$Student)
Output = "Naman" "Megh"  "Mark" 

同様に、年齢や性別の列にもユニークな値を取得することができます。

unique(Class_data$Gender)
"Male"   "Female"

ユニークな値の長さを求める

このセクションでは、データ内のユニークな値のカウントを取得します。このアプリケーションは、データをより良く理解し、さらに分析の準備をするために非常に便利です。

#importing the dataset
datasets::BOD
    Time  demand
1    1     8.3
2    2    10.3
3    3    19.0
4    4    16.0
5    5    15.6
6    7    19.8

それでは、ここでBODデータセットを使用しています。まずユニークな値を見つけ、その後にカウントを確認しましょう。

#returns the unique value
unique(BOD$demand)
Output = 8.3  10.3 19.0  16.0  15.6  19.8

さて、BODデータセットの需要列に存在するユニークな値が得られました。

さあ、ユニークな値のカウントを見つける準備ができました。

#returns the length of unique values
length(unique(BOD$demand))
Output =  6

まとめ

さて、Rのunique()関数は、探索的データ分析(EDA)において非常に価値のあるものです。

それは、特定のカウントとともにデータをよりよく理解するのに役立ちます。

この記事では、unique()関数のさまざまな応用と使用事例について説明します。楽しい分析を!

さらに読む: Rのドキュメント

関連記事: