Jak używać funkcji get() w r do pobierania nazwanych obiektów
Możesz użyć funkcji get() w R, aby pobrać nazwane obiekty.
Oto trzy najpopularniejsze funkcje get() w R:
1. get() – Pobierz obiekt
get(" my_object ")
2. get0() – pobiera obiekt, wyświetlając niestandardowy komunikat o błędzie, jeśli nie zostanie znaleziony
get0(" my_object ", ifnotfound=" does not exist ")
3. mget() – Pobierz wiele obiektów
mget(c(" my_object1 ", " my_object2 ", " my_object3 "))
Poniższe przykłady pokazują, jak wykorzystać każdą funkcję w praktyce.
Przykład 1: Użyj get() do pobrania obiektu
Poniższy kod pokazuje, jak użyć funkcji get() do pobrania obiektu name:
#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
Jeśli nazwany obiekt nie istnieje, funkcja ta zwraca błąd:
#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
Przykład 2: Użyj get0() do pobrania obiektu, używając niestandardowego komunikatu o błędzie
Możemy także użyć funkcji get0() , aby pobrać nazwany obiekt w R i użyć niestandardowego komunikatu o błędzie, jeśli obiekt nie zostanie znaleziony:
#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”
Ponieważ obiekt o nazwie „data0” nie istnieje, funkcja get0() zwraca utworzony przez nas niestandardowy komunikat o błędzie.
Przykład 3: Użyj mget() do pobrania wielu obiektów
Możemy użyć funkcji mget() do pobrania wielu nazwanych obiektów w R:
#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
Zauważ, że jeśli po prostu spróbujemy użyć funkcji get() , zwrócony zostanie tylko pierwszy nazwany obiekt:
#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
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:
Jak korzystać z funkcji c() w R
Jak korzystać z funkcji sprintf() w R
Jak korzystać z funkcji zamiany () w R