Cara memilih kolom yang berisi string tertentu di r
Anda dapat menggunakan fungsi berikut dari paket dplyr di R untuk memilih kolom yang berisi string tertentu:
Metode 1: Pilih kolom yang berisi string tertentu
df %>%
select(matches(" string1 "))
Metode 2: Pilih kolom yang berisi salah satu dari beberapa string
df %>%
select(matches(" string1|string2|string3 "))
Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik dengan kerangka data berikut di R:
#create data frame df <- data. frame (mavs=c(12, 10, 14, 19, 22, 25, 29), cavs=c(22, 41, 14, 15, 15, 19, 22), hornets=c(8, 8, 12, 14, 15, 13, 12), spurs=c(10, 12, 12, 16, 22, 28, 30), nets=c(9, 7, 10, 22, 28, 23, 25)) #view data frame df mavs cavs hornets spurs nets 1 12 22 8 10 9 2 10 41 8 12 7 3 14 14 12 12 10 4 19 15 14 16 22 5 22 15 15 22 28 6 25 19 13 28 23 7 29 22 12 30 25
Contoh 1: Pilih kolom yang berisi string tertentu
Kode berikut menunjukkan cara menggunakan fungsi match() untuk memilih hanya kolom yang berisi string “avs” di suatu tempat di namanya:
library (dplyr)
#select all columns that contain "avs" in the name
df %>%
select(matches(" avs "))
mavs cavs
1 12 22
2 10 41
3 14 14
4 19 15
5 22 15
6 25 19
7 29 22
Hanya kolom dengan nama “avs” yang dikembalikan.
Dalam hal ini, “mavs” dan “cavs” adalah satu-satunya kolom yang dikembalikan.
Contoh 2: Pilih kolom yang berisi salah satu dari beberapa string
Kode berikut menunjukkan cara menggunakan fungsi match() untuk memilih hanya kolom yang berisi “avs” atau “ets” di suatu tempat di namanya:
library (dplyr)
#select all columns that contain "avs" or "ets" in the name
df %>%
select(matches(" avs|ets "))
mavs cavs hornets nets
1 12 22 8 9
2 10 41 8 7
3 14 14 12 10
4 19 15 14 22
5 22 15 15 28
6 25 19 13 23
7 29 22 12 25
Hanya kolom dengan nama “avs” atau “ets” yang dikembalikan.
Perhatikan bahwa bilah vertikal ( | ) adalah operator ” OR ” di R.
Jangan ragu untuk merangkai sebanyak mungkin operator “ATAU” ini untuk memilih kolom yang berisi salah satu dari banyak string berbeda.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya menggunakan dplyr:
Cara memilih kolom berdasarkan nama menggunakan dplyr
Cara memilih kolom berdasarkan indeks menggunakan dplyr
Cara menggunakan select_if dengan beberapa kondisi di dplyr