the following code: m<-matrix(nrow=10,ncol=10) i<-1001 mx<-trunc(i/1000) my<-(i/1000-mx)*1000 m[mx,my]<-1 does not assign the value at the matrix m[1,1] Any hints? Thanks v -- View this message in context: http://www.nabble.com/Matrix-set-value-problem-tp18253809p18253809.html Sent from the R help mailing list archive at Nabble.com.
This is similar to FAQ 7.31. my is *printed* as 1, but in fact it is slightly smaller. Try print(my, digits = 15). Rounding my works. m<-matrix(nrow=10,ncol=10) i<-1001 mx<-trunc(i/1000) my<-round((i/1000-mx)*1000, 0) m[mx, my]<-1 Thierry ------------------------------------------------------------------------ ---- ir. Thierry Onkelinx Instituut voor natuur- en bosonderzoek / Research Institute for Nature and Forest Cel biometrie, methodologie en kwaliteitszorg / Section biometrics, methodology and quality assurance Gaverstraat 4 9500 Geraardsbergen Belgium tel. + 32 54/436 185 Thierry.Onkelinx op inbo.be www.inbo.be To call in the statistician after the experiment is done may be no more than asking him to perform a post-mortem examination: he may be able to say what the experiment died of. ~ Sir Ronald Aylmer Fisher The plural of anecdote is not data. ~ Roger Brinner The combination of some data and an aching desire for an answer does not ensure that a reasonable answer can be extracted from a given body of data. ~ John Tukey -----Oorspronkelijk bericht----- Van: r-help-bounces op r-project.org [mailto:r-help-bounces op r-project.org] Namens Valentino Botta Verzonden: donderdag 3 juli 2008 10:03 Aan: r-help op r-project.org Onderwerp: [R] Matrix set value problem the following code: m<-matrix(nrow=10,ncol=10) i<-1001 mx<-trunc(i/1000) my<-(i/1000-mx)*1000 m[mx,my]<-1 does not assign the value at the matrix m[1,1] Any hints? Thanks v -- View this message in context: http://www.nabble.com/Matrix-set-value-problem-tp18253809p18253809.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ R-help op 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.
Hi, when you do the trunc the mx is not a real integer 1 so you must round up> m<-matrix(data=NA, nrow=10,ncol=10) > i<-1001 > mx<-round(trunc(i/1000)) > my<-round((i/1000-mx)*1000) > m[mx,my]<-1 > m[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] 1 NA NA NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA NA NA NA [7,] NA NA NA NA NA NA NA NA NA NA [8,] NA NA NA NA NA NA NA NA NA NA [9,] NA NA NA NA NA NA NA NA NA NA [10,] NA NA NA NA NA NA NA NA NA NA Chunhao Tu Quoting Valentino Botta <bvalen at alice.it>:> > the following code: > > m<-matrix(nrow=10,ncol=10) > i<-1001 > mx<-trunc(i/1000) > my<-(i/1000-mx)*1000 > m[mx,my]<-1 > > does not assign the value at the matrix m[1,1] > Any hints? > > Thanks > v > > -- > View this message in context: > http://www.nabble.com/Matrix-set-value-problem-tp18253809p18253809.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at 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. >