كيفية استخدام الدالة sign() في r (3 أمثلة)
يمكنك استخدام الدالة sign() في القاعدة R لإرجاع إشارة كل عنصر من عناصر المتجه.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
sign(s)
ذهب:
- x: متجه عددي
ستعود الدالة:
- -1 : إذا كانت القيمة سالبة
- 0 : إذا كانت القيمة صفر
- 1 : إذا كانت القيمة موجبة
توضح الأمثلة التالية كيفية استخدام الدالة sign() في سيناريوهات مختلفة.
مثال 1: استخدم علامة () مع Vector
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة sign() لعرض إشارة كل قيمة في متجه رقمي:
#define vector of values x <- c(-3, 0, 3) #return sign of each element in vector sign(s) [1] -1 0 1
وإليك كيفية تفسير النتيجة:
- القيمة الأولى هي -1 لأن القيمة الأولى للمتجه سالبة.
- القيمة الثانية هي 0 لأن القيمة الثانية للمتجه هي صفر.
- القيمة الثالثة هي 1 لأن القيمة الثالثة للمتجه موجبة.
مثال 2: استخدم علامة () مع عمود إطار البيانات
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة Sign () لعرض علامة كل قيمة في عمود إطار البيانات:
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11 #view sign of each value in column x sign(df$x) [1] 0 1 -1 1 -1 1
مثال 3: استخدم علامة () لإنشاء عمود إطار بيانات جديد
لنفترض أن لدينا إطار البيانات التالي في R:
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11
يوضح الكود التالي كيفية استخدام الدالة Sign () لإنشاء عمود جديد يسمى “z” والذي تعتمد قيمه على قيم العمود الموجود “x”:
#create new column 'z' based on sign of values in column 'x' df$z <- with(df, ifelse(sign(x) == -1, ' negative ', ifelse(sign(x) == 0, ' zero ', ' positive '))) #view updated data frame df X Y Z 1 0.0 3 zero 2 1.4 4 positive 3 -1.0 3 negative 4 5.0 6 positive 5 -4.0 10 negative 6 12.0 11 positive
لاحظ أن القيم الموجودة في العمود “z” تتوافق مع إشارة القيم الموجودة في العمود “x”.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:
كيفية استخدام الدالة dim() في R
كيفية استخدام وظيفة التحويل () في R
كيفية استخدام الدالة Sweep() في R