miriam.alzate en unavarra.es
2017-Mar-13 16:17 UTC
[R-es] Crear una variable de orden de otra variable
Buenas, Tengo un par de dudas. Por un lado, tengo que crear una variable "var.2" que recoja el orden de las observaciones al ordenarlas por "var.1". Es decir, la observación con menor número de "var.1", deberá tener el 1 en "var.2", la siguiente el 2, etc. Por otro lado, en otras ocasiones necesito crear variables pero por dos criterios en vez de uno, haciéndolo primero por uno y luego por otro. Es decir, tendría que crear una "var.3", que recoja en primer lugar el orden según "var.1" y en segundo lugar el orden de "var.2". Los datos que tengo son un conjunto de opiniones. Necesitaría ordenarlas primero por "Numero de estrellas", pero el siguiente criterio es por "fecha nueva de la opinión". Es decir aquella opinión de 5 estrellas mas nueva debería tener el 1 en la variable creada, la siguiente de 5 estrellas más nueva el 2 y así sucesivamente. Muchas gracias Miriam
Hola, ¿Algo como esto?> datos <- data.frame( no_ord = sample(1:10, 10, replace = FALSE)) > datos$ord <- sort(datos$no_ord, decreasing = FALSE) > datosno_ord ord 1 6 1 2 5 2 3 3 3 4 10 4 5 1 5 6 7 6 7 8 7 8 4 8 9 9 9 10 2 10 Saludos, Carlos Ortega www.qualityexcellence.es El 13 de marzo de 2017, 17:17, <miriam.alzate en unavarra.es> escribió:> Buenas, > > Tengo un par de dudas. > > Por un lado, tengo que crear una variable "var.2" que recoja el orden de > las observaciones al ordenarlas por "var.1". Es decir, la observación con > menor número de "var.1", deberá tener el 1 en "var.2", la siguiente el 2, > etc. > > Por otro lado, en otras ocasiones necesito crear variables pero por dos > criterios en vez de uno, haciéndolo primero por uno y luego por otro. Es > decir, tendría que crear una "var.3", que recoja en primer lugar el orden > según "var.1" y en segundo lugar el orden de "var.2". > > Los datos que tengo son un conjunto de opiniones. Necesitaría ordenarlas > primero por "Numero de estrellas", pero el siguiente criterio es por > "fecha nueva de la opinión". Es decir aquella opinión de 5 estrellas mas > nueva debería tener el 1 en la variable creada, la siguiente de 5 > estrellas más nueva el 2 y así sucesivamente. > > Muchas gracias > > Miriam > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]