كيفية استخدام وظيفة المصدر في لغة r (مع مثال)


يمكنك استخدام الوظيفة المصدر في R لإعادة استخدام الوظائف التي قمت بإنشائها في برنامج R نصي آخر.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 source ("path/to/some/file.R")

ما عليك سوى إضافة هذا السطر إلى الجزء العلوي من برنامج R النصي ويمكنك استخدام جميع الوظائف المحددة في file.R.

يوضح المثال التالي كيفية استخدام الدالة المصدر عمليًا.

مثال: استخدام الدالة المصدر في R

لنفترض أن لدينا نص R التالي المسمى some_functions.R والذي يحتوي على وظيفتين بسيطتين محددتين من قبل المستخدم:

 #define function that divides values by 2
divide_by_two <- function (x) {
  return (x/2)
}

#define function that multiplies values by 3
multiply_by_three <- function (x) {
  return (x*3)
}

لنفترض الآن أننا نعمل حاليًا مع برنامج نصي R يسمى main_script.R .

بافتراض أن some_functions.R و main_script.R موجودان في نفس المجلد، فيمكننا استخدام المصدر في الجزء العلوي من main_script.R للسماح لنا باستخدام الوظائف التي حددناها في البرنامج النصي some_functions.R :

 source ("some_functions.R")

#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                 points=c(14, 19, 22, 15, 30, 40))

#view data frame
df

  team points
1 to 14
2 B 19
3 C 22
4 D 15
5 E 30
6 F 40

#create new columns using functions from some_functions.R
df$half_points <- divide_by_two(df$points)

df$triple_points <- multiply_by_three(df$points)

#view updated data frame
df

  team points half_points triple_points
1 A 14 7.0 42
2 B 19 9.5 57
3 C 22 11.0 66
4 D 15 7.5 45
5 E 30 15.0 90
6 F 40 20.0 120

لاحظ أنه يمكننا إنشاء عمودين جديدين في إطار البيانات الخاص بنا باستخدام الوظائف التي حددناها في البرنامج النصي some_functions.R .

أتاحت لنا الوظيفة المصدر استخدام الدالتين Divide_by_Two و Multiplier_by_Three في البرنامج النصي الحالي، على الرغم من عدم إنشاء هذه الوظائف في البرنامج النصي الحالي.

ملاحظة : في هذا المثال، استخدمنا دالة مصدر واحدة فقط في أعلى الملف. ومع ذلك، يمكننا استخدام العديد من الوظائف المصدرية كما نريد إذا أردنا إعادة استخدام الوظائف المحددة في عدة نصوص برمجية مختلفة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:

كيفية استخدام الدالة View() في R
كيفية استخدام الدالة Aggregate() في R
كيفية استخدام وظيفة الاستبدال () في R

Add a Comment

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