R-help, I have a data frame with one column containing roman numbers The data are not sorted as : I II III IV V VI VII VIII IX X XI XII XIII XIV XV Using data[order(data$Roman),] does not do the job. How can this be done? Thanks in advance.
I assume that data$Roman is character. data[order(as.numeric(as.roman(data$Roman))),] should do it. Maybe data[order(as.roman(data$Roman)), ] is enough too. Gabor On Tue, Feb 12, 2008 at 10:36:50AM +0000, Luis Ridao Cruz wrote:> R-help, > > I have a data frame with one column containing roman numbers > The data are not sorted as : I II III IV V VI VII VIII IX > X XI XII XIII XIV XV > > Using data[order(data$Roman),] does not do the job. > > How can this be done? > > Thanks in advance. > > ______________________________________________ > 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.-- Csardi Gabor <csardi at rmki.kfki.hu> UNIL DGM
Luis Ridao Cruz wrote:> R-help, > > I have a data frame with one column containing roman numbers > The data are not sorted as : I II III IV V VI VII VIII IX > X XI XII XIII XIV XV > > Using data[order(data$Roman),] does not do the job. > > How can this be done? >order(as.roman(c("XIV","LVI","XXI","VI"))) Jim
Luis Ridao Cruz wrote:> R-help, > > I have a data frame with one column containing roman numbers > The data are not sorted as : I II III IV V VI VII VIII IX > X XI XII XIII XIV XV > > Using data[order(data$Roman),] does not do the job. > > How can this be done? > >Someone went there before you (and me): library(utils) data[order(as.roman(data$Roman)),] (possibly ....as.character(data$Roman).... if it has been read as a factor) -- O__ ---- Peter Dalgaard ?ster Farimagsgade 5, Entr.B c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907