A: 名前に特定の文字列が含まれている場合は列を削除します


次のメソッドを使用して、名前に特定の文字列が含まれる R のデータ フレームから列を削除できます。

方法 1: 名前に特定の文字列が含まれる場合は列を削除する

 library (dplyr)

df_new <- df %>% select(-contains(' this_string '))

方法 2: 名前に複数の特定の文字列のいずれかが含まれている場合は列を削除する

 library (dplyr)

df_new <- df %>% select(-contains(c(' string1 ', ' string2 ', ' string3 ')))

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

 #create data frame
df <- data. frame (team_name=c('A', 'B', 'C', 'D', 'E', 'F'),
                 team_location=c('AU', 'AU', 'EU', 'EU', 'AU', 'EU'),
                 player_name=c('Andy', 'Bob', 'Chad', 'Dan', 'Ed', 'Fran'),
                 dots=c(22, 29, 35, 30, 18, 12))

#view data frame
df

  team_name team_location player_name points
1 A AU Andy 22
2 B AU Bob 29
3 C EU Chad 35
4 D EU Dan 30
5 E TO Ed 18
6 F EU Fran 12

例 1: 名前に特定の文字列が含まれる場合は列を削除する

次の構文を使用すると、列名のどこかに「team」が含まれるすべての列をデータ フレームから削除できます。

 library (dplyr)

#drop columns that contain 'team'
df_new <- df %>% select(-contains(' team '))

#view new data frame
df_new

  player_name points
1 Andy 22
2 Bob 29
3 Chad 35
4 Dan 30
5 Ed 18
6 Fran 12

名前に「チーム」を含む 2 つの列がデータ フレームから削除されていることに注意してください。

例 2: 名前に複数の特定の文字列のいずれかが含まれる場合は列を削除する

次の構文を使用して、列名のどこかに「player」または「points」を含むすべての列をデータ フレームから削除できます。

 #drop columns whose name contains 'player' or 'points'
df_new <- df %>% select(-contains(c(' player ', ' points ')))

#view new data frame
df

  team_name team_location
1 A AU
2 B AU
3 C EU
4 D EU
5 E AU
6 F EU

名前に「プレーヤー」または「ポイント」を含む 2 つの列がデータ フレームから削除されていることに注意してください

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

追加リソース

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

Rで名前を指定して列を削除する方法
R で特定の列を保存する方法
R でデータ フレーム列の名前を変更する方法

コメントを追加する

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