R'de intersect() fonksiyonu nasıl kullanılır (örneklerle)


İki nesnenin kesişimini bulmak için R tabanındaki intersect() işlevini kullanabilirsiniz.

“Kesişme” basitçe iki nesnenin ortak olduğu unsurları temsil eder.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 intersect(object1, object2)

Aşağıdaki örnekler intersect() fonksiyonunun vektörler ve veri çerçeveleriyle nasıl kullanılacağını gösterir.

Örnek 1: Intersect() fonksiyonunu vektörlerle kullanma

Aşağıdaki kod, R’deki iki vektör arasındaki kesişimi bulmak için intersect() işlevinin nasıl kullanılacağını gösterir:

 #define two vectors
x <- c(1, 4, 5, 5, 9, 12, 19)
y <- c(1, 2, 5, 5, 10, 14, 19)

#find intersection between two vectors
intersect(x,y)

[1] 1 5 19

Sonuçtan, x ve y vektörlerinin üç ortak değere sahip olduğunu görebiliriz: 1 , 5 ve 19 .

intersect() fonksiyonunun karakter vektörleriyle de çalıştığını unutmayın:

 #define two vectors
x <- c('A', 'B', 'C', 'D', 'E')
y <- c('C', 'D', 'E', 'F')

#find intersection between two vectors
intersect(x,y)

[1] “C” “D” “E”

Sonuçtan, x ve y vektörlerinin üç ortak dizgeye sahip olduğunu görebiliriz: C , D ve E.

intersect() fonksiyonunun çalışması için iki vektörün aynı uzunlukta olması gerekmediğini unutmayın.

Örnek 2: Intersect() işlevini veri çerçeveleriyle kullanma

İki veri çerçevesinin ortak noktalarını bulmak için dplyr paketindeki intersect() fonksiyonunu kullanmamız gerekiyor.

Aşağıdaki kod, iki veri çerçevesinin ortak olduğu satırları bulmak için bu işlevin nasıl kullanılacağını gösterir:

 library (dplyr) 

#define two data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 20, 25, 19))

df1

  team points
1 to 12
2 to 20
3 B 25
4 B 19

df2 <- data. frame (team=c('A', 'A', 'B', 'C'),
                  dots=c(12, 22, 25, 32))

df2

  team points
1 to 12
2 to 22
3 B 25
4 C 32

#find intersection between two data frames
dplyr::intersect(df1, df2)

  team points
1 to 12
2 B 25

Sonuçta veri çerçevelerinin iki satırın ortak olduğunu görebiliriz.

Bu intersect() fonksiyonunun yalnızca iki veri çerçevesi arasındaki her sütunda aynı değerlere sahip satırları döndüreceğini unutmayın.

Ayrıca, iki veri çerçevesinin ortak olduğu satır sayısını bulmak için uzunluk() işlevini intersect() işleviyle birlikte kullanabileceğimizi de unutmayın:

 #find number of rows in common between the two data frames
length(dplyr::intersect(df1, df2))

[1] 2

Sonuçtan her iki veri çerçevesinin de ortak 2 satırı olduğunu görebiliriz.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:

R’de dim() işlevi nasıl kullanılır?
R’de transform() işlevi nasıl kullanılır?
R’de swep () işlevi nasıl kullanılır?

Yorum ekle

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