Hoe de functie get() in r te gebruiken om benoemde objecten op te halen
U kunt de functie get() in R gebruiken om benoemde objecten op te halen.
Hier zijn de drie meest voorkomende get()- functies in R:
1. get() – Haal een object op
get(" my_object ")
2. get0() – Haalt een object op en gebruikt een aangepast foutbericht als het niet wordt gevonden
get0(" my_object ", ifnotfound=" does not exist ")
3. mget() – Haal meerdere objecten op
mget(c(" my_object1 ", " my_object2 ", " my_object3 "))
De volgende voorbeelden laten zien hoe u elke functie in de praktijk kunt gebruiken.
Voorbeeld 1: Gebruik get() om een object op te halen
De volgende code laat zien hoe u de functie get() gebruikt om een naamobject op te halen:
#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
Als het benoemde object niet bestaat, retourneert deze functie een fout:
#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
Voorbeeld 2: Gebruik get0() om een object op te halen, met behulp van een aangepast foutbericht
We kunnen ook de functie get0() gebruiken om een benoemd object in R op te halen en een aangepast foutbericht te gebruiken als het object niet wordt gevonden:
#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”
Omdat het object met de naam „data0“ niet bestaat, retourneert de functie get0() het aangepaste foutbericht dat we hebben gemaakt.
Voorbeeld 3: Gebruik mget() om meerdere objecten op te halen
We kunnen de functie mget() gebruiken om meerdere benoemde objecten in R op te halen:
#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
Merk op dat als we eenvoudigweg probeerden de functie get() te gebruiken, alleen het eerstgenoemde object zou worden geretourneerd:
#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
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:
Hoe de c()-functie in R te gebruiken
Hoe de sprintf()-functie in R te gebruiken
Hoe de functie Replace() in R te gebruiken