Dplyrを使用してrで数値列のみを選択する方法


dplyrパッケージの次の関数を使用すると、R のデータ フレームの数値列のみを選択できます。

 df %>% select(where(is. numeric ))

次の例は、この関数を実際に使用する方法を示しています。

例: dplyr を使用して数値列のみを選択する

R に、さまざまなバスケットボール選手に関する情報を含む次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14),
                 rebounds=c(5, 10, 10, 8, 8))

#view data frame
df

  team points assists rebounds
1 to 22 7 5
2 B 34 9 10
3 C 30 9 10
4 D 12 12 8
5 E 18 14 8

次の構文を使用して、データ フレームから数値列のみを選択できます。

 library (dplyr)

#select only the numeric columns from the data frame
df %>% select(where(is. numeric ))

  points assists rebounds
1 22 7 5
2 34 9 10
3 30 9 10
4 12 12 8
5 18 14 8

ポイントアシストリバウンドという 3 つの数値列のみが選択されていることに注意してください。

str()関数を使用してデータ フレーム内の各変数のデータ型を表示することで、これらの列が数値であることを確認できます。

 #display data type of each variable in data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 22 34 30 12 18
 $ assists: num 7 9 9 12 14
 $rebounds: num 5 10 10 8 8

結果から、チームは性格変数であるのに対し、ポイントアシストリバウンドはすべて数値であることがわかります。

関連: R でデータ型を確認する方法 (例付き)

追加リソース

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

dplyr を使用して名前で列を選択する方法
dplyrを使用してインデックスによって列を選択する方法
dplyr で複数の条件で select_if を使用する方法

コメントを追加する

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