R'de belirli bir dize içeren sütunlar nasıl seçilir


Belirli bir dize içeren sütunları seçmek için R’deki dplyr paketindeki aşağıdaki işlevleri kullanabilirsiniz:

Yöntem 1: Belirli bir dize içeren sütunları seçin

 df %>%
  select(matches(" string1 "))

Yöntem 2: Birkaç dizeden birini içeren sütunları seçin

 df %>%
  select(matches(" string1|string2|string3 "))

Aşağıdaki örnekler, R’deki aşağıdaki veri çerçevesiyle bu yöntemlerin her birinin pratikte nasıl kullanılacağını gösterir:

 #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

Örnek 1: Belirli bir dize içeren sütunları seçin

Aşağıdaki kod, yalnızca adının herhangi bir yerinde “avs” dizesini içeren sütunları seçmek için match() işlevinin nasıl kullanılacağını gösterir:

 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

Yalnızca adında “avs” bulunan sütunlar döndürülür.

Bu durumda döndürülen sütunlar yalnızca “mavs” ve “cavs” olur.

Örnek 2: Birkaç dizeden birini içeren sütunları seçin

Aşağıdaki kod, yalnızca adının herhangi bir yerinde “avs” veya “ets” içeren sütunları seçmek için match() işlevinin nasıl kullanılacağını gösterir:

 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

Yalnızca adında “avs” veya “ets” bulunan sütunlar döndürülür.

Dikey çubuğun ( | ) R’deki ” OR ” operatörü olduğuna dikkat edin.

Birçok farklı dizeden birini içeren sütunları seçmek için bu “OR” operatörlerinden istediğiniz kadarını zincirlemekten çekinmeyin.

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr kullanılarak diğer genel görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Dplyr kullanarak ada göre sütunlar nasıl seçilir
Dplyr kullanarak dizine göre sütunlar nasıl seçilir
Select_if’i dplyr’de birden çok koşulla kullanma

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir