Dplyr を使用して名前で列を選択する方法


dplyrパッケージを使用して、R でデータ フレームの列を名前で選択するには、次のメソッドを使用できます。

方法 1: 特定の列を名前で選択する

 df %>% select(var1, var3)

方法 2: 名前で列範囲を選択する

 df %>% select(var1:var3)

方法 3: 一部の列を除くすべての列を選択する

 df %>% select(-c(var1, var3))

次の例は、R の次のデータ フレームで各メソッドを実際に使用する方法を示しています。

 #create data frame
df <- data. frame (points=c(1, 5, 4, 5, 5, 7, 8),
                 rebounds=c(10, 3, 3, 2, 6, 7, 12),
                 assists=c(5, 5, 7, 6, 7, 9, 15),
                 blocks=c(1, 1, 0, 4, 3, 2, 10))

#view data frame
df

  points rebounds assists blocks
1 1 10 5 1
2 5 3 5 1
3 4 3 7 0
4 5 2 6 4
5 5 6 7 3
6 7 7 9 2
7 8 12 15 10

例 1: 特定の列を名前で選択する

次のコードを使用して、ポイントアシスト列のみを選択できます。

 library (dplyr)

#select only points and assists columns
df %>% select(points, assists)

  assist points
1 1 5
2 5 5
3 4 7
4 5 6
5 5 7
6 7 9
7 8 15

ポイントアシストの列のみが返されることに注意してください。

例 2: 列範囲を名前で選択します

次のコードを使用して、ポイント名アシスト名の間にあるすべての列を選択できます。

 library (dplyr)

#select all columns between points and assists
df %>% select(points:assists)

  points rebound assists
1 1 10 5
2 5 3 5
3 4 3 7
4 5 2 6
5 5 6 7
6 7 7 9
7 8 12 15

ポイント列で始まりアシスト列で終わる列の範囲が返されます。

例 3: 特定の列を除くすべての列を選択する

次のコードを使用して、ポイント列アシスト列を除くすべての列を選択できます。

 library (dplyr)

#select all columns except points and assists columns
df %>% select(-c(points, assists))

  rebound blocks
1 10 1
2 3 1
3 3 0
4 2 4
5 6 3
6 7 2
7 12 10

ポイント列アシスト列を除くすべての列が返されます。

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

追加リソース

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

dplyrを使用してインデックスによって列を選択する方法
dplyrを使用してグループごとに最初の行を選択する方法

コメントを追加する

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