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 で他の一般的なタスクを実行する方法について説明します。