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

Einen Kommentar hinzufügen

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