Cara menggunakan fungsi get() di r untuk mengambil objek bernama
Anda dapat menggunakan fungsi get() di R untuk mengambil objek bernama.
Berikut adalah tiga fungsi get() yang paling umum di R:
1. get() – Mendapatkan objek
get(" my_object ")
2. get0() – Mengambil objek, menggunakan pesan kesalahan khusus jika tidak ditemukan
get0(" my_object ", ifnotfound=" does not exist ")
3. mget() – Mengambil banyak objek
mget(c(" my_object1 ", " my_object2 ", " my_object3 "))
Contoh berikut menunjukkan cara menggunakan setiap fungsi dalam praktik.
Contoh 1: Gunakan get() untuk mengambil objek
Kode berikut menunjukkan cara menggunakan fungsi get() untuk mengambil objek nama:
#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
Jika objek bernama tidak ada, fungsi ini akan mengembalikan kesalahan:
#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
Contoh 2: Gunakan get0() untuk mengambil objek, menggunakan pesan kesalahan khusus
Kita juga bisa menggunakan fungsi get0() untuk mengambil objek bernama di R dan menggunakan pesan kesalahan khusus jika objek tidak ditemukan:
#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”
Karena objek bernama “data0” tidak ada, fungsi get0() mengembalikan pesan kesalahan khusus yang kita buat.
Contoh 3: Gunakan mget() untuk mengambil banyak objek
Kita bisa menggunakan fungsi mget() untuk mengambil beberapa objek bernama di 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
Perhatikan bahwa jika kita mencoba menggunakan fungsi get() , hanya objek bernama pertama yang akan dikembalikan:
#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
Sumber daya tambahan
Tutorial berikut menjelaskan cara menggunakan fungsi umum lainnya di R:
Cara menggunakan fungsi c() di R
Cara menggunakan fungsi sprintf() di R
Cara menggunakan fungsi replace() di R