R'de %in% operatörü nasıl kullanılır (örneklerle)
R’deki %in% operatörü, bir öğenin bir vektöre veya veri çerçevesine ait olup olmadığını belirlemenizi sağlar.
Bu eğitimde, bu özelliğin farklı senaryolarda kullanımına ilişkin üç örnek sunulmaktadır.
Örnek 1: %in%’nin vektörlerle kullanılması
Bir vektörün kaç elemanının başka bir vektöre ait olduğunu belirlemek için %in% operatörünü kullanabiliriz:
#define two vectors of data data1 <- c(3, 5, 7, 7, 14, 19, 22, 25) data2 <- c(1, 2, 3, 4, 5) #produce new vector that contains elements of data1 that are in data2 data1[data1 %in% data2] [1] 3 5
3 ve 5 değerlerinin, data1 etiketli vektörde yer alan data2 etiketli vektörün tek elemanları olduğunu görebiliriz.
Örnek 2: Veri çerçevelerini filtrelemek için %in% kullanın
Belirli değerleri içeren bir veri çerçevesindeki satırları filtrelemek için %in% operatörünü de kullanabiliriz:
#define data frame df <- data.frame(team=c('A', 'A', 'B', 'B', 'B', 'C'), points=c(67, 72, 77, 89, 84, 97), assists=c(14, 16, 12, 22, 25, 20)) #view data frame df team points assists 1 A 67 14 2 A 72 16 3 B 77 12 4 B 89 22 5 B 84 25 6 C 97 20 #produce new data frame that only contains rows where team is 'B' df_new <- df[df$team %in% c(' B '), ] df_new team points assists 3 B 77 12 4 B 89 22 5 B 84 25 #produce new data frame that only contains rows where team is 'B' or 'C' df_new2 <- df[df$team %in% c(' B ', ' C '), ] df_new2 team points assists 3 B 77 12 4 B 89 22 5 B 84 25 6 C 97 20
Örnek 3: Veri çerçevesi sütunları oluşturmak için %in% kullanın
Yeni veri çerçevesi sütunları oluşturmak için %in% operatörünü de kullanabiliriz.
Örneğin, aşağıdaki kod, “A” ve “C” takımlarını “Doğu” ve “B” takımlarını “Batı” olarak yerleştiren, bölüm adı verilen yeni bir sütunun nasıl oluşturulacağını gösterir:
library (dplyr) #define data frame df <- data.frame(team=c('A', 'A', 'B', 'B', 'B', 'C'), points=c(67, 72, 77, 89, 84, 97), assists=c(14, 16, 12, 22, 25, 20)) #view data frame df team points assists 1 A 67 14 2 A 72 16 3 B 77 12 4 B 89 22 5 B 84 25 6 C 97 20 #create new column called division df$division = if_else (df$team %in% c(' A ', ' C '), ' East ', ' West ') df team points assists division 1 A 67 14 East 2 A 72 16 East 3 B 77 12 West 4 B 89 22 West 5 B 84 25 West 6 C 97 20 East
Ek kaynaklar
R’de iki sütun bir sütunda nasıl birleştirilir
R’de bir veri çerçevesine satırlar nasıl eklenir
R’deki iki sütun nasıl karşılaştırılır