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