كيفية استخدام الدالة 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *