كيفية حساب المعدل التراكمي في r
يخبرنا المتوسط التراكمي بمتوسط سلسلة من القيم حتى نقطة معينة.
يمكنك استخدام الطرق التالية لحساب المتوسط التراكمي للقيم في R:
الطريقة الأولى: استخدم Base R
cum_avg <- cumsum(x) / seq_along(x)
الطريقة الثانية: استخدم dplyr
library (dplyr)
cum_avg <- cummean(x)
تُرجع كلتا الطريقتين نفس النتيجة تمامًا، ولكن تميل طريقة dplyr إلى الأداء بشكل أسرع على إطارات البيانات الكبيرة.
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#create data frame df <- data. frame (day=seq(1:16), sales=c(3, 6, 0, 2, 4, 1, 0, 1, 4, 7, 3, 3, 8, 3, 5, 5)) #view head of data frame head(df) day sales 1 1 3 2 2 6 3 3 0 4 4 2 5 5 4 6 6 1
مثال 1: حساب المتوسط التراكمي باستخدام قاعدة R
يمكننا استخدام الكود التالي لإضافة عمود جديد إلى إطار البيانات الخاص بنا والذي يعرض متوسط المبيعات التراكمي:
#add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cumsum(df$sales) / seq_along(df$sales)
#view updated data frame
df
day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500
سنقوم بتفسير قيم المتوسط التراكمي على النحو التالي:
- المتوسط التراكمي لقيمة المبيعات الأولى هو 3 .
- المعدل التراكمي لقيمتي البيع الأولين هو 4.5 .
- المعدل التراكمي لقيم المبيعات الثلاثة الأولى هو 3 .
- المعدل التراكمي لقيم المبيعات الأربع الأولى هو 2.75 .
وما إلى ذلك وهلم جرا.
مثال 2: حساب المتوسط التراكمي باستخدام dplyr
يمكننا أيضًا استخدام الدالة cummean من حزمة dplyr في R لحساب المتوسط التراكمي.
يوضح التعليمة البرمجية التالية كيفية استخدام هذه الوظيفة لإضافة عمود جديد إلى إطار البيانات الخاص بنا والذي يعرض متوسط المبيعات التراكمي:
library (dplyr)
#add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cummean(df$sales)
#view updated data frame
df
day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500
لاحظ أن هذه الطريقة تُرجع نفس النتائج تمامًا مثل الطريقة السابقة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية حساب المقاييس الشائعة الأخرى في R:
كيفية حساب المتوسط المقلص في R
كيفية حساب الوسط الهندسي في R
كيفية حساب المتوسط المرجح في R