Adlandırılmış nesneleri almak için r'de get() işlevi nasıl kullanılır?


Adlandırılmış nesneleri almak için R’deki get() işlevini kullanabilirsiniz.

R’de en yaygın üç get() işlevi şunlardır:

1. get() – Bir nesne alın

 get(" my_object ")

2. get0() – Bulunamazsa özel bir hata mesajı kullanarak bir nesneyi alır

 get0(" my_object ", ifnotfound=" does not exist ")

3. mget() – Birden fazla nesneyi alın

 mget(c(" my_object1 ", " my_object2 ", " my_object3 "))

Aşağıdaki örnekler her bir fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Bir nesneyi almak için get() işlevini kullanın

Aşağıdaki kod, bir ad nesnesini almak için get() işlevinin nasıl kullanılacağını gösterir:

 #define vector of values
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)

#get vector of values
get(" data1 ")

[1] 4 5 5 6 13 18 19 15 12

Adlandırılmış nesne mevcut değilse bu işlev bir hata döndürür:

 #define vector of values
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)

#attempt to get vector of values
get(" data0 ")

Error in get("data0"): object 'data0' not found

Örnek 2: Özel bir hata mesajı kullanarak bir nesneyi almak için get0() işlevini kullanın

R’de adlandırılmış bir nesneyi almak ve nesne bulunamazsa özel bir hata mesajı kullanmak için get0() işlevini de kullanabiliriz:

 #define vector of values
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)

#attempt to get vector of values
get0(" data0 ", ifnotfound=" does not exist ")

[1] “does not exist”

“data0” isimli nesne mevcut olmadığından get0() fonksiyonu oluşturduğumuz özel hata mesajını döndürür.

Örnek 3: Birden fazla nesneyi almak için mget() işlevini kullanın

R’de birden çok adlandırılmış nesneyi almak için mget() işlevini kullanabiliriz:

 #define three vectors
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)
data2 <- c("A", "B", "C", "D")
data3 <- c(10, 20, 25, 30, 35)

#get all three vectors
mget(c(" data1 ", " data2 ", " data3 "))

$data1
[1] 4 5 5 6 13 18 19 15 12

$data2
[1] “A” “B” “C” “D”

$data3
[1] 10 20 25 30 35

Eğer basitçe get() fonksiyonunu kullanmayı deneseydik, sadece ilk isimli nesnenin döndürüleceğini unutmayın:

 #define three vectors
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)
data2 <- c("A", "B", "C", "D")
data3 <- c(10, 20, 25, 30, 35)

#attempt to get all three vectors
mget(c(" data1 ", " data2 ", " data3 "))

[1] 4 5 5 6 13 18 19 15 12

Ek kaynaklar

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

R’de c() işlevi nasıl kullanılır?
R’de sprintf() işlevi nasıl kullanılır?
R’de replacement() işlevi nasıl kullanılır?

Yorum ekle

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