Dplyr'de bir dizeyle başlamayan sütunlar nasıl seçilir
Belirli bir dizeyle başlamayan sütunları seçmek için R’deki dplyr paketinde bulunan aşağıdaki işlevleri kullanabilirsiniz:
Yöntem 1: Belirli bir dizeyle başlamayan sütunları seçin
df %>%
select(-starts_with(" string1 "))
Yöntem 2: Birden çok dizeden biriyle başlamayan sütunları seçin
df %>% select(-starts_with(c(" 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 (store1_sales=c(12, 10, 14, 19, 22, 25, 29), store1_returns=c(3, 3, 2, 4, 3, 2, 1), store2_sales=c(8, 8, 12, 14, 15, 13, 12), store2_returns=c(1, 2, 2, 1, 2, 1, 3), promotions=c(0, 1, 1, 1, 0, 0, 1)) #view data frame df store1_sales store1_returns store2_sales store2_returns promotions 1 12 3 8 1 0 2 10 3 8 2 1 3 14 2 12 2 1 4 19 4 14 1 1 5 22 3 15 2 0 6 25 2 13 1 0 7 29 1 12 3 1
Örnek 1: Belirli bir dizeyle başlamayan sütunları seçin
Aşağıdaki kod, veri çerçevesinde yalnızca “store1” ile başlamayan sütunları seçmek için -starts_with() işlevinin nasıl kullanılacağını gösterir:
library (dplyr)
#select all columns that do not start with "store1"
df %>%
select(-starts_with(" store1 "))
store2_sales store2_returns promotions
1 8 1 0
2 8 2 1
3 12 2 1
4 14 1 1
5 15 2 0
6 13 1 0
7 12 3 1
“store1” ile başlayan iki sütunun döndürülmediğini unutmayın.
Örnek 2: Birkaç dizeden biriyle başlamayan sütunları seçin
Aşağıdaki kod, veri çerçevesinde yalnızca “store1” veya “prom” ile başlamayan sütunları seçmek için -starts_with() işlevinin nasıl kullanılacağını gösterir:
library (dplyr)
#select all columns that do not start with "store1" or "prom"
df %>%
select(-starts_with(c(" store1 ", " prom ")))
store2_sales store2_returns
1 8 1
2 8 2
3 12 2
4 14 1
5 15 2
6 13 1
7 12 3
“store1” veya “prom” ile başlayan sütunların döndürülmediğini unutmayın.
Not : Varsayılan olarak start_with() işlevi büyük/küçük harfe duyarlı değildir. İşlevi büyük/küçük harfe duyarlı hale getirmek için işlevde görmezden.case=FALSE bağımsız değişkenini kullanın.
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