R'de hangi fonksiyon nasıl kullanılır (örneklerle)
R’deki that() işlevi, mantıksal bir vektördeki öğelerin TRUE olan konumunu döndürür.
Bu eğitimde bu işlevin pratik kullanımına ilişkin çeşitli örnekler verilmektedir.
Örnek 1: Bir vektördeki öğeleri bulma
Aşağıdaki kod, 5’e eşit bir vektörün tüm elemanlarının konumunun nasıl bulunacağını gösterir:
#create data data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12) #find the position of all elements equal to 5 which (data == 5) [1] 8 9
Vektörde 8. ve 9. konumdaki elemanların 5 değerine eşit olduğunu görüyoruz.
Ayrıca bir vektörün 5’e eşit olmayan tüm elemanlarının konumunu da bulabiliriz:
#find the position of all elements not equal to 5 which (data != 5) [1] 1 2 3 4 5 6 7 10
Ayrıca hangi öğelerin iki değer arasında veya iki değerin dışında olduğunu da bulabiliriz:
#find the position of all elements with values between 2 and 4 which (data >= 2 & data <= 4) [1] 2 3 4 5 6 7 #find the position of all elements with values outside of 2 and 4 which (data < 2 | data > 4) [1] 1 8 9 10
Örnek 2: Bir Vektördeki Oluşumları Sayma
Aşağıdaki kod, bir vektördeki belirli bir değerden büyük öğe sayısını bulmak için uzunluk() işlevinin nasıl kullanılacağını gösterir:
#createdata data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12) #find number of elements greater than 4 length ( which (data > 4)) [1] 3
Bu vektörde değeri 4’ten büyük olan 3 elementin olduğunu görebiliriz.
Örnek 3: Veri çerçevesindeki satırları bulma
Aşağıdaki kod, belirli bir sütundaki max veya min değerini içeren bir veri çerçevesindeki satırın nasıl döndürüleceğini gösterir:
#create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
y = c(7, 7, 8, 9, 9, 9),
z = c('A', 'B', 'C', 'D', 'E', 'F'))
#view data frame
df
X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F
#return row that contains the max value in column x
df[ which . max (df$x), ]
X Y Z
6 5 9 F
#return row that contains the min value in column x
df[ which . min (df$x), ]
X Y Z
1 1 7 A
Örnek 4: bir veri çerçevesindeki satırlara göre alt küme
Aşağıdaki kod, bir veri çerçevesinin belirli kriterleri karşılayan satırlara nasıl bölüneceğini gösterir:
#create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
y = c(7, 7, 8, 9, 9, 9),
z = c('A', 'B', 'C', 'D', 'E', 'F'))
#view data frame
df
X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F
#return subset of data frame where values in column y are greater than 8
df[ which (df$y > 8), ]
X Y Z
4 3 9 D
5 4 9 E
6 5 9 F
Bu sayfada daha fazla R öğreticisi bulabilirsiniz.