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?