Hi. I have an object. I think it is a list.> str(corTFandPCA)num [1:922, 1:5] -0.0226 -0.0504 -0.0208 -0.0582 -0.0257 ... - attr(*, "dimnames")=List of 2 ..$ : chr [1:922] "abdomen.2" "abdomimal.3" "abdominal.4" "aberration.5" ... ..$ : chr [1:5] "PC1" "PC2" "PC3" "PC4" ... I want to order it according to PC1. I tried this dfCorTFandPCA=as.data.frame(corTFandPCA)> orderedCorTFandPCA=dfCorTFandPCA[order(PC1)]Error in order(PC1) : object 'PC1' not found but get that error. Can someone tell me what the best way to do this is? Thank you. -- View this message in context: http://www.nabble.com/how-to-sort-tp24085772p24085772.html Sent from the R help mailing list archive at Nabble.com.
Hi Ony, If you got a data.frame with dfCorTFandPCA=as.data.frame(corTFandPCA) so you can try something like: orderedCorTFandPCA=dfCorTFandPCA[order(dfCorTFandPCA$PC1),] May be you can also try force PC1 to be numeric with:. orderedCorTFandPCA=dfCorTFandPCA[order(as.numeric(as.character(dfCorTFandPCA$PC1))),] Good luck milton brazil=toronto On Wed, Jun 17, 2009 at 11:16 PM, onyourmark <william108@gmail.com> wrote:> > Hi. I have an object. I think it is a list. > > > str(corTFandPCA) > num [1:922, 1:5] -0.0226 -0.0504 -0.0208 -0.0582 -0.0257 ... > - attr(*, "dimnames")=List of 2 > ..$ : chr [1:922] "abdomen.2" "abdomimal.3" "abdominal.4" "aberration.5" > ... > ..$ : chr [1:5] "PC1" "PC2" "PC3" "PC4" ... > > I want to order it according to PC1. > > I tried this > > dfCorTFandPCA=as.data.frame(corTFandPCA) > > orderedCorTFandPCA=dfCorTFandPCA[order(PC1)] > Error in order(PC1) : object 'PC1' not found > > but get that error. Can someone tell me what the best way to do this is? > Thank you. > -- > View this message in context: > http://www.nabble.com/how-to-sort-tp24085772p24085772.html > Sent from the R help mailing list archive at Nabble.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<http://www.r-project.org/posting-guide.html> > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
On 18/06/09 04:16, onyourmark wrote:> Hi. I have an object. I think it is a list. >It is a matrix corTFandPCA <- runif(922*5) dim(corTFandPCA) <- c(922,5) dimnames(corTFandPCA) <- list(paste("abdomen",2:923,sep="."), paste("PC",1:5,sep="")) str(corTFandPCA) # num [1:922, 1:5] 0.17 0.285 0.388 0.995 0.211 ... # - attr(*, "dimnames")=List of 2 # ..$ : chr [1:922] "abdomen.2" "abdomen.3" "abdomen.4" "abdomen.5" ... # ..$ : chr [1:5] "PC1" "PC2" "PC3" "PC4" ...> I want to order it according to PC1. > > I tried this > > dfCorTFandPCA=as.data.frame(corTFandPCA) > >> orderedCorTFandPCA=dfCorTFandPCA[order(PC1)] >>Try corTFandPCA[order(corTFandPCA[,"PC1"]),]
You need both the name of the dataframe and the variable in the dataframe. dfCorTFandPCA[order(dfCorTFandPCA$PC1)] ------------------------------------------------------------------------ ---- 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 at 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 at r-project.org [mailto:r-help-bounces at r-project.org] Namens onyourmark Verzonden: donderdag 18 juni 2009 5:17 Aan: r-help at r-project.org Onderwerp: [R] how to sort Hi. I have an object. I think it is a list.> str(corTFandPCA)num [1:922, 1:5] -0.0226 -0.0504 -0.0208 -0.0582 -0.0257 ... - attr(*, "dimnames")=List of 2 ..$ : chr [1:922] "abdomen.2" "abdomimal.3" "abdominal.4" "aberration.5" ... ..$ : chr [1:5] "PC1" "PC2" "PC3" "PC4" ... I want to order it according to PC1. I tried this dfCorTFandPCA=as.data.frame(corTFandPCA)> orderedCorTFandPCA=dfCorTFandPCA[order(PC1)]Error in order(PC1) : object 'PC1' not found but get that error. Can someone tell me what the best way to do this is? Thank you. -- View this message in context: http://www.nabble.com/how-to-sort-tp24085772p24085772.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. Dit bericht en eventuele bijlagen geven enkel de visie van de schrijver weer en binden het INBO onder geen enkel beding, zolang dit bericht niet bevestigd is door een geldig ondertekend document. The views expressed in this message and any annex are purely those of the writer and may not be regarded as stating an official position of INBO, as long as the message is not confirmed by a duly signed document.