كيفية قياس القيم بين 0 و 1 في r
يمكنك استخدام الطرق التالية لقياس قيم متغير بين 0 و 1 في R:
الطريقة الأولى: استخدام قاعدة R
#define function to scale values between 0 and 1 scale_values <- function (x){(x-min(x))/(max(x)-min(x))} x_scaled <- rescale(x)
الطريقة الثانية: استخدم حزمة الموازين
library (scales)
x_scaled <- rescale(x)
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#create data frame df <- data. frame (store=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'), sales=c(12, 24, 23, 59, 45, 34, 50, 77)) #view data frame df blind sales 1 to 12 2 B 24 3 C 23 4 D 59 5 E 45 6 F 34 7 G 50 8:77 a.m.
مثال 1: قياس القيم بين 0 و 1 باستخدام القاعدة R
يوضح التعليمة البرمجية التالية كيفية تحديد وظيفة مخصصة في الأساس R ثم استخدام الوظيفة لقياس القيم في عمود المبيعات بإطار البيانات بين 0 و1:
#define function to scale values between 0 and 1 scale_values <- function (x){(x-min(x))/(max(x)-min(x))} #scale values in 'sales' column to be between 0 and 1 df$sales <- scale_values(df$sales) #view updated data frame df blind sales 1 A 0.0000000 2 B 0.1846154 3 C 0.1692308 4 D 0.7230769 5 E 0.5076923 6 F 0.3384615 7G 0.5846154 8 H 1.0000000
يتم الآن تغيير حجم كل قيمة في عمود المبيعات بين 0 و1.
استخدمت هذه الدالة الصيغة التالية لقياس كل قيمة من القيم:
- القيمة المقاسة = (القيمة – القيمة الدنيا) / (القيمة القصوى – القيمة الدنيا)
على سبيل المثال، تم حساب القيمة المقاسة لمبيعات المتجر أ على النحو التالي:
- القيمة المقاسة = (12 – 12) / (77 – 12) = 0 / 65 = 0 .
وبالمثل، تم حساب القيمة الحالية لمبيعات المتجر “ب” على النحو التالي:
- القيمة المقاسة = (24 – 12) / (77 – 12) = 12 / 65 = 0.1846 .
وما إلى ذلك وهلم جرا.
مثال 2: قياس القيم بين 0 و 1 باستخدام حزمة المقاييس
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة rescale() لحزمة المقاييس في R لقياس القيم في عمود المبيعات لإطار البيانات لتكون بين 0 و1:
library (scales) #scale values in 'sales' column to be between 0 and 1 df$sales <- rescale(df$sales) #view updated data frame df blind sales 1 A 0.0000000 2 B 0.1846154 3 C 0.1692308 4 D 0.7230769 5 E 0.5076923 6 F 0.3384615 7G 0.5846154 8 H 1.0000000
يتم الآن تغيير حجم كل قيمة في عمود المبيعات بين 0 و1.
لاحظ أن هذه القيم المقاسة تتوافق مع تلك المحسوبة باستخدام طريقة R الأساسية.
لاحظ أيضًا أن الدالة rescale() تقبل وسيطة تحدد نطاق القيم المقاسة.
على سبيل المثال، يمكنك استخدام بناء الجملة التالي لقياس القيم في عمود المبيعات بين 0 و100:
library (scales) #scale values in 'sales' column to be between 0 and 100 df$sales <- rescale(df$sales, to=c(0,100)) #view updated data frame df blind sales 1 A 0.00000 2 B 18.46154 3 C 16.92308 4 D 72.30769 5 E 50.76923 6 F 33.84615 7G 58.46154 8 A.M. 100.00000
يتم الآن تغيير حجم كل قيمة في عمود المبيعات بين 0 و100.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية حساب المتوسط المقلص في R
كيفية حساب المتوسط المرجح في R
كيفية حساب القيمة القصوى في كل صف في R