วิธีใช้ฟังก์ชัน get() ใน r เพื่อดึงวัตถุที่มีชื่อ
คุณสามารถใช้ฟังก์ชัน get() ใน R เพื่อดึงวัตถุที่มีชื่อได้
ต่อไปนี้เป็นฟังก์ชัน get() ที่พบบ่อยที่สุดสามฟังก์ชันใน R:
1.get () – รับวัตถุ
get(" my_object ")
2.get0 () – ดึงออบเจ็กต์โดยใช้ข้อความแสดงข้อผิดพลาดที่กำหนดเองหากไม่พบ
get0(" my_object ", ifnotfound=" does not exist ")
3. mget() – ดึงวัตถุหลายรายการ
mget(c(" my_object1 ", " my_object2 ", " my_object3 "))
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละฟังก์ชันในทางปฏิบัติ
ตัวอย่างที่ 1: ใช้ get() เพื่อดึงวัตถุ
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน get() เพื่อดึงวัตถุชื่อ:
#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
หากไม่มีวัตถุที่มีชื่อฟังก์ชันนี้จะส่งกลับข้อผิดพลาด:
#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
ตัวอย่างที่ 2: ใช้ get0() เพื่อดึงข้อมูลออบเจ็กต์ โดยใช้ข้อความแสดงข้อผิดพลาดที่กำหนดเอง
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน get0() เพื่อดึงวัตถุที่มีชื่อใน R และใช้ข้อความแสดงข้อผิดพลาดที่กำหนดเองหากไม่พบวัตถุ:
#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”
เนื่องจากไม่มีวัตถุชื่อ “data0” ฟังก์ชัน get0() จึงส่งคืนข้อความแสดงข้อผิดพลาดแบบกำหนดเองที่เราสร้างขึ้น
ตัวอย่างที่ 3: ใช้ mget() เพื่อดึงข้อมูลหลายวัตถุ
เราสามารถใช้ฟังก์ชัน mget() เพื่อดึงวัตถุที่มีชื่อหลายรายการใน 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
โปรดทราบว่าหากเราพยายามใช้ฟังก์ชัน get() เฉพาะวัตถุที่มีชื่อแรกเท่านั้นที่จะถูกส่งคืน:
#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
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชัน c() ใน R
วิธีใช้ฟังก์ชัน sprintf() ใน R
วิธีใช้ฟังก์ชันแทนที่() ใน R