A: hapus kolom jika nama berisi string tertentu
Anda dapat menggunakan metode berikut untuk menghapus kolom dari bingkai data di R yang namanya berisi string tertentu:
Metode 1: Hapus kolom jika nama berisi string tertentu
library (dplyr) df_new <- df %>% select(-contains(' this_string '))
Metode 2: Hapus kolom jika nama berisi salah satu dari beberapa string tertentu
library (dplyr) df_new <- df %>% select(-contains(c(' string1 ', ' string2 ', ' string3 ')))
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut di 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
Contoh 1: Hapus kolom jika nama berisi string tertentu
Kita bisa menggunakan sintaks berikut untuk menghapus semua kolom dari bingkai data yang berisi “tim” di mana saja di nama kolom:
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
Perhatikan bahwa dua kolom yang berisi “tim” pada namanya telah dihapus dari bingkai data.
Contoh 2: Hapus kolom jika nama berisi salah satu dari beberapa string tertentu
Kita dapat menggunakan sintaks berikut untuk menghapus semua kolom dari bingkai data yang berisi “pemain” atau “titik” di mana saja pada nama kolom:
#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
Perhatikan bahwa dua kolom yang berisi “pemain” atau “poin” pada namanya telah dihapus dari bingkai data.
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi dplyr select() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara menghapus kolom berdasarkan nama di R
Bagaimana cara mempertahankan kolom tertentu di R
Cara mengganti nama kolom bingkai data di R