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

Tambahkan komentar

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