ج: كيفية استخدام cbind مع ناقلات ذات أطوال مختلفة


إن أبسط طريقة لاستخدام cbind في R مع نواقل ذات أطوال مختلفة هي ضبط النواقل على أطوال متساوية باستخدام الدالة length() .

يوضح المثال التالي كيفية القيام بذلك.

مثال: استخدام cbind مع ناقلات ذات أطوال مختلفة في R

لنفترض أننا نستخدم cbind لربط متجهين بأطوال مختلفة معًا في R:

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#cbind the two vectors together
cbind(vec1, vec2)

      vec1 vec2
 [1,] 3 1
 [2,] 4 6
 [3,] 5 4
 [4,] 3 4
 [5,] 4 7
 [6,] 5 6
 [7,] 3 9
 [8,] 4 8
 [9,] 5 7

تعمل وظيفة cbind مع كلا المتجهين، لكن لاحظ أن قيم المتجه الأول تتكرر مرارًا وتكرارًا.

وهذا ما يسمى “إعادة التدوير” في R.

لملء القيم المفقودة للمتجه الأقصر بقيم NA، يمكنك استخدام الصيغة التالية:

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#calculate max length of vectors
max_length <- max(length(vec1), length(vec2))

#set length of each vector equal to max length
length(vec1) <- max_length                      
length(vec2) <- max_length 

#cbind the two vectors together
cbind(vec1, vec2)

      vec1 vec2
 [1,] 3 1
 [2,] 4 6
 [3,] 5 4
 [4,] NA 4
 [5,] NA 7
 [6,] NA 6
 [7,] NA 9
 [8,] NA 8
 [9,] NA 7

لاحظ أن القيم المفقودة لأقصر ناقل يتم ملؤها الآن بقيم NA.

ملاحظة : في هذا المثال استخدمنا cbind مع متجهين ولكن يمكنك استخدام بناء جملة مشابه لاستخدام cbind مع أكثر من متجهين.

مصادر إضافية

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

كيفية استخدام cbind في R (مع أمثلة)
كيفية استخدام rbind في R (مع أمثلة)
كيفية إعادة تسمية الأعمدة عند استخدام cbind في R

Add a Comment

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