On Mar 6, 2012, at 13:02 , arunkumar1111 wrote: > Hi > > I have a matrix > > a = 1 2 3 > 1 2 3 > 1 2 3 > 1 2 3 > 1 2 3 > 1 2 3 > > b = 5 6 7 > 8 9 10 > I want output as > > c = 5 2 3 > 8 2 3 > 1 6 3 > 1 9 3 > 1 2 7 > 1 2 10 > > > Please any on help to avoid reduncy of my code
Here's one way: > a <- matrix(rep(1:3,each=6),6) > a [,1] [,2] [,3] [1,] 1 2 3 [2,] 1 2 3 [3,] 1 2 3 [4,] 1 2 3 [5,] 1 2 3 [6,] 1 2 3 > b <- matrix(5:10,2,byrow=T) > ix <- cbind(1:6,rep(1:3,each=2)) > a[ix] <- b > a [,1] [,2] [,3] [1,] 5 2 3 [2,] 8 2 3 [3,] 1 6 3 [4,] 1 9 3 [5,] 1 2 7 [6,] 1 2 10 -- Peter Dalgaard, Professor Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Email: pd....@cbs.dk Priv: pda...@gmail.com ______________________________________________ R-help@r-project.org mailing list 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.