więc mam następującą macierz (nazwijmy to wyjście):Utwórz nową macierz R poprzez zsumowanie wierszy z innej matrycy
> 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
Co chcę zrobić, to stworzyć nową matrycę (output2) poprzez dodanie wiersze w grupach po dwa. Na przykład, pierwszy wiersz nowej matrycy będzie:
output2[1,] <- output[1,] + output[2,]
Drugi szereg nowych OUTPUT2 matrycy będzie równa sumie trzeciego i czwartego rzędu starego matrycy wyjściowych:
output2[2,] <- output[3,] + output[4,]
I tak dalej. Zastanawiałem się, jaki jest najlepszy sposób, aby to zakodować, biorąc pod uwagę, że będę musiał zrobić to samo z większymi matrycami. Rozważałem tworzenie zmiennych fikcyjnych za pomocą funkcji seq() i może pętli for.
Czy istnieje prostszy sposób?
Edycja:
dput (wyjście)
struktura (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))
proszę pisać 'dput (yourMatrix)' –