كيفية استخدام وظيفة make.names في r (مع أمثلة)


يمكنك استخدام وظيفة make.names في R لإنشاء أسماء صحيحة نحويًا من متجهات الأحرف.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 make.names(names, unique = FALSE)

ذهب:

  • الأسماء : متجه الأحرف لتقييد الأسماء الصحيحة من الناحية النحوية.
  • فريدة من نوعها : ما إذا كان سيتم إنشاء أسماء فريدة أم لا. القيمة الافتراضية هي كاذبة.

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة في سيناريوهات مختلفة.

مثال 1: إنشاء أسماء صالحة للمتجه

لنفترض أن لدينا المتجه التالي للقيم العددية:

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values)

[1] "X1" "X1" "X4" "X7" "X8"

يعرّف R “الأسماء الصالحة” بأنها أسماء تبدأ بحرف أو بنقطة.

لذلك، لتحويل كل من القيم الرقمية للمتجه إلى اسم صالح، يقوم R ببساطة بإضافة “X” أمام كل قيمة.

لاحظ أن اثنين من الأسماء (“X1”) متماثلان تمامًا.

لإجبار الأسماء على أن تكون فريدة، يمكننا تحديد Unique=TRUE :

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values, unique= TRUE )

[1] "X1" "X1.1" "X4" "X7" "X8"

لاحظ أن كل اسم أصبح الآن فريدًا.

مثال 2: إنشاء أسماء صالحة للمصفوفة

لنفترض أن لدينا المصفوفة التالية في R:

 #create matrix
mat <- matrix(c(1, 2, 3, 7, 2, 4, 4, 6, 0, 1), ncol= 2 )

#view matrix
mast

     [,1] [,2]
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

#view column names of matrix
colnames(mat)

NULL

لاحظ أن المصفوفة لا تحتوي حاليًا على أسماء أعمدة.

ومع ذلك، يمكننا استخدام الدالة make.names() ‎ لإنشاء أسماء الأعمدة بسرعة:

 #create column names for matrix
colnames(mat) <- make. names (1:ncol(mat))

#view updated matrix
mast

     X1 X2
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

لاحظ أن المصفوفة تحتوي الآن على “X1″ و”X2” كأسماء أعمدة.

إذا أردنا، يمكننا الآن استخراج قيم عمود معين من المصفوفة باستخدام اسم العمود:

 #view values in "X1" column of matrix
mat[, ' X1 ']

[1] 1 2 3 7 2

لاحظ أيضًا أنه يمكنك كتابة ما يلي في R لقراءة الوثائق الكاملة حول كيفية إنشاء أسماء صالحة من الناحية النحوية:

 ?make.names

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:

كيفية تغيير أسماء الخطوط في R
كيفية التكرار على أسماء الأعمدة في R
كيفية استخدام وظيفة الأسماء في R

Add a Comment

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