ما هو المكافئ متعدد الأبعاد لـ R من RBIND و CBIND؟
-
29-09-2019 - |
سؤال
عند العمل مع المصفوفات في R ، يمكن للمرء أن يضعها جنبًا إلى جنب أو تكديسها أعلى من بعضها البعض باستخدام CBIND و RBIND ، على التوالي. ما هي الوظيفة المكافئة لتكديس المصفوفات أو المصفوفات في أبعاد أخرى؟
على سبيل المثال ، يخلق ما يلي زوجًا من مصفوفات 2 × 2 ، كل منها 4 عناصر:
x = cbind(1:2,3:4)
y = cbind(5:6,7:8)
ما هو الكود لدمجها في صفيف 2x2x2 مع 8 عناصر؟
المحلول
انظر abind
حزمة. إذا كنت تريدهم أن يربطوا بالبعد الثالث ، فقم بذلك:
library(abind)
abind(x, y, along = 3)
نرى ?abind
ايضا، abind
يعطي الكثير من الراحة ، ولكن بالنسبة للربط البسيط ، يمكنك فقط معالجة القيم مباشرة ، بناءً على الطلب الافتراضي:
array(c(x, y), dim = c(2, 2, 2))
لا تنتمي إلى StackOverflow