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