R'de match() fonksiyonu nasıl kullanılır (örneklerle)
R’deki match() işlevi, iki nesne arasındaki ilk eşleşmenin konumunu döndürür.
Bu işlev aşağıdaki temel sözdizimini kullanır:
match(object1, object2)
Aşağıdaki örnekler bu işlevin farklı senaryolarda nasıl kullanılacağını gösterir.
Örnek 1: Bir Vektördeki Değeri Eşleştirme
Aşağıdaki kod, bir vektörde belirli bir değerin ilk oluşumunu bulmak için match() işlevinin nasıl kullanılacağını gösterir:
#define value to look for in vector
value <- 10
#define vector of values
vector1 <- c(8, 9, 1, 10, 13, 15)
#find first occurrence of 10
match(value, vector1)
[1] 4
Bu bize 10 değerinin ilk olarak vektörün 4. konumunda göründüğünü söyler.
Birden fazla değerin eşleşmesi durumunda yalnızca ilk eşleşmenin konumunun döndürüleceğini unutmayın.
Örneğin, aşağıdaki vektörün 10’a eşit iki değeri vardır ancak yalnızca ilk 10’un konumu döndürülür:
#define value to look for in vector
value <- 10
#define vector of values with multiple '10' values
vector1 <- c(8, 9, 1, 10, 10, 10)
#find first occurrence of 10
match(value, vector1)
[1] 4
4, 5 ve 6 konumlarında 10 değeri görünür, ancak yalnızca 4 konumu döndürülür.
Örnek 2: İki Vektörde Değerlerin Eşleştirilmesi
Aşağıdaki kod, bir vektördeki değerlerin başka bir vektördeki ilk oluşumunu bulmak için match() işlevinin nasıl kullanılacağını gösterir:
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2)
[1] 3 NA NA NA NA 2
Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:
- 1 değerinin vektör1’de ilk kez ortaya çıkışı, vektör2’nin 3. konumunda meydana gelir.
- Vektör1’deki 2 değeri hiçbir zaman vektör2’de görünmez.
- Vektör1’deki 3 değeri hiçbir zaman vektör2’de görünmez.
- Vektör1’deki 4 değeri hiçbir zaman vektör2’de görünmez.
- Vektör1’deki 5 değeri hiçbir zaman vektör2’de görünmez.
- Vektör1’de 6 değerinin ilk ortaya çıkışı, vektör2’nin 2. konumunda meydana gelir.
Eşleşmenin olmadığı durumlarda kullanmak üzere farklı bir değer de belirtebileceğimizi unutmayın.
Örneğin NA yerine 0 değerini döndürebiliriz:
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2, nomatch= 0 )
[1] 3 0 0 0 0 2
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
R’de Summary() işlevi nasıl kullanılır?
R’de replikasyon () işlevi nasıl kullanılır?
R’de gsub() işlevi nasıl kullanılır?
R’de par() işlevi nasıl kullanılır?