كيفية استخدام الدالة 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *