Hola, ¿Cuál es la forma óptima de ordenar dos vectores (p.e. tiempos y datos) por uno de ellos (p.e. tiempos)?. Gracias. Un saludo. [[alternative HTML version deleted]]
Hola Eva, Con la función order(). En su help, mira el siguiente ejemplo: ## rearrange matched vectors so that the first is in ascending order x <- c(5:1, 6:8, 12:9) y <- (x - 5)^2 o <- order(x) rbind(x[o], y[o]) Saludos, Carlos Ortega www.qualityexcellence.es 2011/9/20 Eva Prieto Castro <evapcastro@yahoo.es>> Hola, > > ¿Cuál es la forma óptima de ordenar dos vectores (p.e. tiempos y datos) por > uno de ellos (p.e. tiempos)?. Gracias. > > Un saludo. > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Hola Eva, Otra función útil para ordenar datos es la función orderBy del paquete doBy. Saludos, Klaus. ________________________________________ Von: r-help-es-bounces en r-project.org [r-help-es-bounces en r-project.org] im Auftrag von Eva Prieto Castro [evapcastro en yahoo.es] Gesendet: Dienstag, 20. September 2011 12:57 An: r-help-es en r-project.org Betreff: [R-es] Ordenar vectores correlativos Hola, ¿Cuál es la forma óptima de ordenar dos vectores (p.e. tiempos y datos) por uno de ellos (p.e. tiempos)?. Gracias. Un saludo. [[alternative HTML version deleted]]
Hola, Es un poco más sofisticado si no se conoce SQL, pero conociéndolo un poco, de esta otra manera es muy sencillo (utilizando el paquete "sqldf":> library(sqldf)> vdf<-data.frame(x,y)> vdf x y1 5 0 2 4 1 3 3 4 4 2 9 5 1 16 6 6 1 7 7 4 8 8 9 9 12 49 10 11 36 11 10 25 12 9 16> sqldf("select * from vdf order by x") x y 1 1 16 2 2 9 3 3 4 4 4 1 5 5 0 6 6 1 7 7 4 8 8 9 9 9 16 10 10 25 11 11 36 12 12 49> Saludos, Carlos Ortega www.qualityexcellence.es 2011/9/20 Eva Prieto Castro <evapcastro@yahoo.es>> Hola, > > ¿Cuál es la forma óptima de ordenar dos vectores (p.e. tiempos y datos) por > uno de ellos (p.e. tiempos)?. Gracias. > > Un saludo. > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Hola, Carlos/Klaus, gracias por hacerme llegar el abanico de posibilidades. Probaré las tres opciones, aunque intuyo que mi tendencia va a ser la de utilizar sqldf (soy asidua del SQL...). Un saludo. Eva --- El mar, 20/9/11, Carlos Ortega <coforfe@gmail.com> escribió: De: Carlos Ortega <coforfe@gmail.com> Asunto: Re: [R-es] Ordenar vectores correlativos Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: r-help-es@r-project.org Fecha: martes, 20 de septiembre, 2011 14:49 Hola, Es un poco más sofisticado si no se conoce SQL, pero conociéndolo un poco, de esta otra manera es muy sencillo (utilizando el paquete "sqldf":> library(sqldf) > vdf<-data.frame(x,y) > vdfx y 1 5 0 2 4 1 3 3 4 4 2 9 5 1 16 6 6 1 7 7 4 8 8 9 9 12 49 10 11 36 11 10 25 12 9 16> sqldf("select * from vdf order by x")x y 1 1 16 2 2 9 3 3 4 4 4 1 5 5 0 6 6 1 7 7 4 8 8 9 9 9 16 10 10 25 11 11 36 12 12 49>Saludos, Carlos Ortega www.qualityexcellence.es 2011/9/20 Eva Prieto Castro <evapcastro@yahoo.es> Hola, ¿Cuál es la forma óptima de ordenar dos vectores (p.e. tiempos y datos) por uno de ellos (p.e. tiempos)?. Gracias. Un saludo. [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]
Hola, ¿qué tal? Hay una discusión bastante completa y con muchas opciones al respecto en http://stackoverflow.com/questions/1296646/how-to-sort-a-dataframe-by-columns-in-r Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 20 de septiembre de 2011 15:13, Eva Prieto Castro <evapcastro en yahoo.es> escribió:> Hola, > > Carlos/Klaus, gracias por hacerme llegar el abanico de posibilidades. Probaré las tres opciones, aunque intuyo que mi tendencia va a ser la de utilizar sqldf (soy asidua del SQL...). > > Un saludo. > Eva > > --- El mar, 20/9/11, Carlos Ortega <coforfe en gmail.com> escribió: > > > De: Carlos Ortega <coforfe en gmail.com> > Asunto: Re: [R-es] Ordenar vectores correlativos > Para: "Eva Prieto Castro" <evapcastro en yahoo.es> > CC: r-help-es en r-project.org > Fecha: martes, 20 de septiembre, 2011 14:49 > > > Hola, > > > Es un poco más sofisticado si no se conoce SQL, pero conociéndolo un poco, de esta otra manera es muy sencillo (utilizando el paquete "sqldf": > > > >> library(sqldf) >> vdf<-data.frame(x,y) >> vdf > x y > 1 5 0 > 2 4 1 > 3 3 4 > 4 2 9 > 5 1 16 > 6 6 1 > 7 7 4 > 8 8 9 > 9 12 49 > 10 11 36 > 11 10 25 > 12 9 16 >> sqldf("select * from vdf order by x") > x y > 1 1 16 > 2 2 9 > 3 3 4 > 4 4 1 > 5 5 0 > 6 6 1 > 7 7 4 > 8 8 9 > 9 9 16 > 10 10 25 > 11 11 36 > 12 12 49 >> > > > > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > > 2011/9/20 Eva Prieto Castro <evapcastro en yahoo.es> > > Hola, > > ¿Cuál es la forma óptima de ordenar dos vectores (p.e. tiempos y datos) por uno de ellos (p.e. tiempos)?. Gracias. > > Un saludo. > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >