البرمجة

إنشاء عمود y2 في R

لنقم بإنشاء العمود الجديد “y2” في مجموعة البيانات باستخدام لغة البرمجة R، وذلك باتباع الشروط المحددة. سنقوم بتطبيق الخطوات التالية:

  1. نستخلص قائمة الهوامش “y1” و “id” لكل سجل في المجموعة.
  2. نستخلص القيم “y1” للسجلات ذات الهامش نفسه “id” ولكن السجل السابق لها.
  3. نضع في اعتبارنا أن السجل الأول من كل مجموعة “id” لا يمكن استخدامه، لذلك سيكون القيمة المقابلة له في “y2” هي NA.

وفقًا لذلك، سيكون الكود المناسب لإنشاء العمود “y2” كما يلي:

R
# تحديد الهوامش اللازمة y1_values <- mdat$y1 ids <- mdat$id # إنشاء عمود جديد للهوامش y2 y2_values <- c(NA, y1_values[1:length(y1_values) - 1]) # تعيين NA للقيم التي تنتمي لنفس id y2_values[ids == lag(ids)] <- NA # إضافة العمود الجديد إلى مجموعة البيانات mdat$y2 <- y2_values # طباعة مجموعة البيانات مع العمود الجديد print(mdat)

بعد تنفيذ هذا الكود، ستحصل على مجموعة البيانات المحدثة مع العمود الجديد “y2” كما هو موضح في النتائج المطلوبة.

المزيد من المعلومات

بالطبع، دعنا نكمل المقال بشرح الكود المقدم والتوجيهات المستخدمة في إنشاء العمود الجديد “y2” في R.

قبل أن نستكمل، دعنا نلقي نظرة على البيانات التي نعمل عليها. لدينا مجموعة بيانات تتكون من أربعة أعمدة: “id” و “x1” و “x2” و “y1”. الهدف هو إنشاء عمود جديد يسمى “y2” يحتوي على القيم من العمود “y1” باستثناء السجل الأول من كل مجموعة “id”، حيث يتم استخدام قيمة السجل السابق لهذه المجموعة في “y2”.

لتحقيق ذلك، قمنا بتطبيق الخطوات التالية في الكود:

  1. قمنا بتحديد القيم الخاصة بالعمود “y1” والهوامش “id” في متغيرات منفصلة باستخدام متغيرات y1_values وids على التوالي.

  2. بعد ذلك، قمنا بإنشاء قائمة جديدة باسم “y2_values” تحتوي على القيم في العمود “y1” باستثناء القيمة الأولى في القائمة، باستخدام دالة “lag” التي تقوم بتحريك الفهرس للوراء بمقدار واحد.

  3. ثم، قمنا بتعيين قيم “NA” للسجلات التي تنتمي لنفس مجموعة “id” باستخدام الدالة “lag(ids)” التي تقوم بتحديد السجلات السابقة في المجموعة.

  4. وأخيرًا، قمنا بإضافة العمود الجديد “y2” إلى مجموعة البيانات mdat باستخدام العملية “$”، ثم قمنا بطباعة مجموعة البيانات المحدثة باستخدام الدالة “print”.

باستخدام هذه الخطوات، نحصل على مجموعة بيانات محدثة تحتوي على العمود الجديد “y2” الذي يتبع الشروط المطلوبة. وهكذا، يتمكن المستخدم الآن من استخدام هذه المجموعة المحدثة في تحليلاته أو مهامه الأخرى في برمجة R.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر