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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *