R'de with() ve inside() fonksiyonları nasıl kullanılır?
R’deki with() ve inside() işlevleri, bir veri çerçevesine dayalı bir ifadeyi değerlendirmek için kullanılabilir.
Bu işlevler aşağıdaki sözdizimini kullanır:
with(data, expression)
within(data, expression)
Altın:
- data: Veri bloğunun adı
- ifade: Değerlendirilecek ifade
İki fonksiyon arasındaki fark şu şekildedir:
- with(), orijinal veri çerçevesini değiştirmeden ifadeyi değerlendirir.
- inside() ifadeyi değerlendirir ve orijinal veri çerçevesinin bir kopyasını oluşturur.
Aşağıdaki örnekler, her fonksiyonun pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:
#create data frame
df <- data. frame (x=c(3, 5, 5, 7, 6, 10),
y=c(2, 2, 0, 5, 9, 4))
#view data frame
df
xy
1 3 2
2 5 2
3 5 0
4 7 5
5 6 9
6 10 4
Örnek 1: with() işlevinin kullanılması
Veri çerçevesinin iki sütunu arasındaki değerleri çarpmak için aşağıdaki with() fonksiyonunu kullanabiliriz:
#multiply values between x and y
with(df, x*y)
[1] 6 10 0 35 54 40
Veri çerçevesindeki x sütunu ve y sütunundaki değerler birbiriyle çarpılır ve sonuç, uzunluğu 6 olan bir vektördür.
Örnek 2: inside() işlevinin kullanılması
Veri çerçevesindeki iki sütun arasındaki değerleri çarpmak ve sonuçları veri çerçevesindeki yeni bir sütuna atamak için aşağıdaki inside() fonksiyonunu kullanabiliriz:
#multiply values in x and y and assign results to new column z
within(df, z <- x*y)
X Y Z
1 3 2 6
2 5 2 10
3 5 0 0
4 7 5 35
5 6 9 54
6 10 4 40
Çarpma sonuçları artık z adlı yeni bir sütunda saklanıyor.
Inside() fonksiyonunun orijinal veri çerçevesinin bir kopyasını oluşturduğunu ancak aslında orijinal veri çerçevesini değiştirmediğini unutmamak önemlidir:
#view original data frame
df
xy
1 3 2
2 5 2
3 5 0
4 7 5
5 6 9
6 10 4
Çarpma sonuçlarını kalıcı olarak saklamak için sonuçları yeni bir veri çerçevesine atamanız gerekir:
#multiply values in x and y and assign results to new data frame
df_new <- within(df, z <- x*y)
#view new data frame
df_new
X Y Z
1 3 2 6
2 5 2 10
3 5 0 0
4 7 5 35
5 6 9 54
6 10 4 40
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’deki bir veri çerçevesine sütun nasıl eklenir
R’deki bir veri çerçevesine boş bir sütun nasıl eklenir
R’de bir veri çerçevesi sütuna göre nasıl sıralanır