البرمجة

إنشاء مجموع تراكمي باستخدام dplyr في R

لحسن الحظ، يمكنك القيام بذلك باستخدام مكتبة dplyr في R بطريقة فعالة وسهلة. يمكنك استخدام وظيفة mutate() لإنشاء العمود الجديد الذي يحتوي على المجموع التراكمي، وذلك باستخدام وظيفة cumsum() لحساب المجموع التراكمي للأعمدة التي تحددها.

إليك كيفية تنفيذ ذلك:

R
library(dplyr) # البيانات الأصلية mydf <- data.frame(month = c('apr', 'may', 'june'), cost = c(100, 150, 200)) # إضافة العمود الجديد بالمجموع التراكمي mydf <- mydf %>% mutate(runningTotal = cumsum(cost)) # طباعة النتيجة print(mydf)

بهذا الشكل، ستحصل على النتيجة المطلوبة مع العمود الإضافي runningTotal الذي يحتوي على المجموع التراكمي كما تم الطلب:

sql
month cost runningTotal 1 apr 100 100 2 may 150 250 3 june 200 450

هذا الكود يقوم بإنشاء المجموع التراكمي بكفاءة وسهولة باستخدام مكتبة dplyr في R.

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

بالطبع، دعني أوسع شرحي لهذا الموضوع.

في البداية، عندما نتحدث عن مجموع تراكمي (Running Total)، فإننا نقصد جمع القيم التالية في كل صف بناءً على الصفوف السابقة. في حالتك، ترغب في إنشاء عمود جديد يحتوي على المجموع التراكمي لقيم عمود التكلفة.

لتحقيق ذلك باستخدام مكتبة dplyr، تبدأ بقراءة البيانات إلى إطار البيانات باستخدام data.frame() كما فعلت في الشيفرة الأصلية. بعد ذلك، تقوم بإنشاء العمود الجديد باستخدام دالة mutate().

داخل mutate()، نستخدم cumsum() وهي دالة في R تقوم بحساب المجموع التراكمي للعناصر في متجه (vector) أو في إطار بيانات. باستخدام cumsum(cost)، نحصل على مجموع التراكمي لعمود التكلفة.

في النهاية، تطبع النتيجة لترى الإطار الناتج الذي يحتوي على البيانات المطلوبة، بما في ذلك العمود الجديد runningTotal.

يعتبر استخدام مكتبة dplyr في هذه الحالة مناسبًا بشكل خاص لأنها توفر واجهة سهلة الاستخدام لتحليل وتحويل البيانات، وتعمل بكفاءة على الإطارات الكبيرة. ومن الجيد أيضًا أن هذه الطريقة تحسب المجموعات التراكمية بسهولة دون الحاجة إلى حلول معقدة أو الكثير من الكود.

بهذا، يمكنك الآن إضافة المجموع التراكمي إلى إطار بياناتك بكل سهولة باستخدام R ومكتبة dplyr، مما يمنحك البيانات التي تحتاجها لتحليل وفهم الاتجاهات والتغيرات في البيانات الخاصة بك.

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

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

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

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