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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *