Vì vậy, tôi có ma trận sau (chúng ta hãy gọi nó là đầu ra):Tạo ma trận mới trong R bằng cách tổng hợp các hàng của một ma trận
> output
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 1 1 0 0 1
[2,] 1 1 1 0 0 1
[3,] 1 1 1 0 0 1
[4,] 0 0 0 0 0 0
[5,] 1 0 1 1 0 0
[6,] 1 0 1 1 0 0
Những gì tôi muốn làm là để tạo ra một ma trận mới (output2) bằng cách thêm các hàng trong hai nhóm. Ví dụ hàng đầu tiên của ma trận mới sẽ là:
output2[1,] <- output[1,] + output[2,]
Hàng thứ hai của output2 ma trận mới sẽ bao gồm tổng các hàng thứ ba và thứ tư của ma trận đầu ra cũ:
output2[2,] <- output[3,] + output[4,]
Và cứ thế. Tôi đã tự hỏi cách tốt nhất để mã này là gì, xem xét tôi sẽ cần phải làm như vậy với ma trận lớn hơn. Tôi đã xem xét việc tạo các biến giả với hàm seq() và có thể là một vòng lặp for.
Có cách nào đơn giản hơn không?
Edit:
dput (đầu ra)
cấu trúc (c (1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0 , 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0 , 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 , 1, 0, 0, 0, 0, 0, 0), .Dim = c (10L, 19L))
xin vui lòng gửi 'dput (yourMatrix) ' –