سؤال

عند العمل مع المصفوفات في 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))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top