Ich habe eine 2D-Matrix, die ich in eine 3D-Matrix, beispielsweise hinzufügen müssen:hinzufügen 2D-Matrix in 3D-Matrix
mx3d <- array(1:60, c(3,4,5))
mx2d <- array(letters[1:15], c(3,5))
Ist es möglich, dieses Add mx2d
in mx3d
so dass mx3d.new
wird eine 3x5x5
Matrix ? Wäre es einfacher, wenn ich die Matrix als Liste umwandeln würde? Vielen Dank!
Um deutlich zu machen, auf das, was wir haben in mx2d
und mx3d
, ich möchte, wie etwas haben:
> mx3d.new
, , 1
[,1] [,2] [,3] [,4] [,5]
[1,] 1 4 7 10 "a"
[2,] 2 5 8 11 "b"
[3,] 3 6 9 12 "c"
, , 2
[,1] [,2] [,3] [,4] [,5]
[1,] 13 16 19 22 "d"
[2,] 14 17 20 23 "e"
[3,] 15 18 21 24 "f"
, , 3
[,1] [,2] [,3] [,4] [,5]
[1,] 25 28 31 34 "g"
[2,] 26 29 32 35 "h"
[3,] 27 30 33 36 "i"
, , 4
[,1] [,2] [,3] [,4] [,5]
[1,] 37 40 43 46 "j"
[2,] 38 41 44 47 "k"
[3,] 39 42 45 48 "l"
, , 5
[,1] [,2] [,3] [,4] [,5]
[1,] 49 52 55 58 "m"
[2,] 50 53 56 59 "n"
[3,] 51 54 57 60 "o"
Was meinst du mit "add in"? Wenn Sie Matrixaddition meinen, wird Matrixaddition nur für Matrizen derselben Größe definiert. –
Bitte beachten Sie die aktualisierte Frage. Danke! – Rock