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

Yorum ekle

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