or with no loops and no preallocation:
bb <- aa[ , 2:5 ] - aa[ , 1:4 ]
On December 5, 2018 8:51:16 AM PST, Rui Barradas <ruipbarradas at sapo.pt>
wrote:>Hello,
>
>1) You don't need matrix(outer(etc)), outer already returns a matrix.
>2) You need to create bb first.
>
>aa <- outer(0:3, 0:4, function(x,y) x + y*2)
>
>bb <- matrix(nrow = 4, ncol = 4)
>
>for(i in 1:4){
> for(j in 2:5){
> bb[i, j - 1] <- aa[i, j] - aa[i, j - 1]
> }
>}
>
>bb
>
>
>Hope this helps,
>
>Rui Barradas
>
>
>?s 14:30 de 05/12/2018, malika yassa via R-help escreveu:
>> helloplease?? I want to make a sustration of two vectors of a matrix
>> i have this program
>>
>> aa<-matrix(outer(0:3,0:4,function(x,y) x+y*2),nrow=4,ncol=5)
>> for(i in 1:4)
>> + {for(j in 2:5)
>> + {bb[i,j-1]=aa[i,j]-aa[i,j-1]
>> + }
>> + }
>> at the end i obtain the bb=matrix( nrow=4,ncol=4)
>> but i cann't obtain this matrix
>> thank you very much
>>
>>
>>
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>>
>
>______________________________________________
>R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>https://stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide
>http://www.R-project.org/posting-guide.html
>and provide commented, minimal, self-contained, reproducible code.
--
Sent from my phone. Please excuse my brevity.