วิธีใช้ฟังก์ชัน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *