So verwenden sie die funktion get() in r, um benannte objekte abzurufen


Sie können die Funktion get() in R verwenden, um benannte Objekte abzurufen.

Hier sind die drei häufigsten get() -Funktionen in R:

1. get() – Holen Sie sich ein Objekt

 get(" my_object ")

2. get0() – Ruft ein Objekt ab und gibt eine benutzerdefinierte Fehlermeldung aus, wenn es nicht gefunden wird

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

3. mget() – Mehrere Objekte abrufen

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

Die folgenden Beispiele zeigen, wie die einzelnen Funktionen in der Praxis verwendet werden.

Beispiel 1: Verwenden Sie get(), um ein Objekt abzurufen

Der folgende Code zeigt, wie Sie mit der Funktion get() ein Namensobjekt abrufen:

 #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

Wenn das benannte Objekt nicht existiert, gibt diese Funktion einen Fehler zurück:

 #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

Beispiel 2: Verwenden Sie get0(), um ein Objekt mithilfe einer benutzerdefinierten Fehlermeldung abzurufen

Wir können auch die Funktion get0() verwenden, um ein benanntes Objekt in R abzurufen und eine benutzerdefinierte Fehlermeldung verwenden, wenn das Objekt nicht gefunden wird:

 #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”

Da das Objekt mit dem Namen „data0“ nicht existiert, gibt die Funktion get0() die von uns erstellte benutzerdefinierte Fehlermeldung zurück.

Beispiel 3: Verwenden Sie mget(), um mehrere Objekte abzurufen

Wir können die Funktion mget() verwenden, um mehrere benannte Objekte in R abzurufen:

 #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

Beachten Sie, dass, wenn wir einfach versuchen würden, die Funktion get() zu verwenden, nur das zuerst benannte Objekt zurückgegeben würde:

 #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

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere gängige Funktionen in R verwenden:

So verwenden Sie die Funktion c() in R
So verwenden Sie die Funktion sprintf() in R
So verwenden Sie die Funktion replace() in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert