Buenos días No sé qué es lo que estoy haciendo mal al aplicar la función recode. Escribo: personas_LR2 <-recode(personas_LR$edad, '0:15="Menores de 16 años"; 16:44="Entre 16 y 44 años"; 45:64="Entre 45 y 64 años";>=65"65 y más años";', as.factor.result=TRUE) y me da el siguiente error: Error en parse(text = strsplit(term, "=")[[1]][1]) : <text>:1:1: inesperado '>' 1: > ^ Muchas gracias BB [cid:PGUPAFSACCIC.IMAGE_16.jpg] ________________________________ GOBIERNO DE LA RIOJA AVISO LEGAL: La información contenida en este mensaje es confidencial y está destinada a ser leída sólo por la persona a la que va dirigida. Si Ud. no es el destinatario señalado le informamos que está prohibida, y puede ser ilegal, cualquier divulgación o reproducción de este mensaje. Antes de imprimir este e-mail piense bien si es necesario hacerlo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/98d46585/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/jpg Size: 15662 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/98d46585/attachment-0001.jpg>
Hola Belén. Entiendo que usas el ?recode? del paquete car? (no el del epicalc) NO sería así la sintaxis? personas_LR2 <-recode(personas_LR$edad, '0:15="Menores de 16 años"; 16:44="Entre 16 y 44 años"; 45:64="Entre 45 y 64 años";65:hi="65 y más años";', as.factor.result=TRUE) Un Saludo, _____________________________ Miguel Ángel Rodríguez Muíños Dirección Xeral de Innovación e Xestión da Saúde Pública Consellería de Sanidade Xunta de Galicia http://dxsp.sergas.es De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de Belén Cillero Jiménez Enviado el: martes, 04 de junio de 2013 11:29 Para: r-help-es en r-project.org Asunto: [R-es] función recode Buenos días No sé qué es lo que estoy haciendo mal al aplicar la función recode. Escribo: personas_LR2 <-recode(personas_LR$edad, '0:15="Menores de 16 años"; 16:44="Entre 16 y 44 años"; 45:64="Entre 45 y 64 años";>=65"65 y más años";', as.factor.result=TRUE) y me da el siguiente error: Error en parse(text = strsplit(term, "=")[[1]][1]) : <text>:1:1: inesperado '>' 1: > ^ Muchas gracias BB [cid:image001.jpg en 01CE6118.E732AB50] ________________________________ GOBIERNO DE LA RIOJA AVISO LEGAL: La información contenida en este mensaje es confidencial y está destinada a ser leída sólo por la persona a la que va dirigida. Si Ud. no es el destinatario señalado le informamos que está prohibida, y puede ser ilegal, cualquier divulgación o reproducción de este mensaje. Antes de imprimir este e-mail piense bien si es necesario hacerlo. ________________________________ Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/179ad5f2/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image001.jpg Type: image/jpeg Size: 15662 bytes Desc: image001.jpg URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/179ad5f2/attachment-0001.jpg>
Hola, ¿Puedes pasar el conjunto con el que trabajas o copy&paste una pequeña parte?... De todas formas, ¿no hay aquí un error?: ntre 45 y 64 años";>=65"65 y más años"; Gracias, Carlos Ortega www.qualityexcellence.es El 4 de junio de 2013 11:29, Belén Cillero Jiménez < belen.cillero en larioja.org> escribió:> Buenos días > No sé qué es lo que estoy haciendo mal al aplicar la función recode. > Escribo: > > > personas_LR2 <-recode(personas_LR$edad, '0:15="Menores de 16 años"; > 16:44="Entre 16 y 44 años"; 45:64="Entre 45 y 64 años";>=65"65 y más > años";', as.factor.result=TRUE) > > > > y me da el siguiente error: > > > > Error en parse(text = strsplit(term, "=")[[1]][1]) : > > <text>:1:1: inesperado '>' > > 1: > > > ^ > > > > Muchas gracias > > BB > > > > > > ------------------------------ > > GOBIERNO DE LA RIOJA > AVISO LEGAL: La información contenida en este mensaje es confidencial y > está destinada a ser leída sólo por la persona a la que va dirigida. Si Ud. > no es el destinatario señalado le informamos que está prohibida, y puede > ser ilegal, cualquier divulgación o reproducción de este mensaje. > Antes de imprimir este e-mail piense bien si es necesario hacerlo. > > _______________________________________________ > 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 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/70a7beb6/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/jpg Size: 15662 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/70a7beb6/attachment.jpg>
Hola Belén, La sintaxis de recode en "car" puede ser, a veces, algo confusa. Por qué no intentar con cut() en "base"? El siguiente es un ejemplo: set.seed(123) x <- c(rpois(500, 35), rpois(100, 10), rpois(50, 60)) xcut <- cut(x, breaks = c(0, 15, 44, 64, Inf), labels = c('Menores de 16 años', 'Entre 16 y 44 años', 'Entre 45 y 64 años', '65 y más años')) table(xcut) Saludos, Jorge.- 2013/6/4 Belén Cillero Jiménez <belen.cillero en larioja.org>> Buenos días > No sé qué es lo que estoy haciendo mal al aplicar la función recode. > Escribo: > > > personas_LR2 <-recode(personas_LR$edad, '0:15="Menores de 16 años"; > 16:44="Entre 16 y 44 años"; 45:64="Entre 45 y 64 años";>=65"65 y más > años";', as.factor.result=TRUE) > > > > y me da el siguiente error: > > > > Error en parse(text = strsplit(term, "=")[[1]][1]) : > > <text>:1:1: inesperado '>' > > 1: > > > ^ > > > > Muchas gracias > > BB > > > > > > ------------------------------ > > GOBIERNO DE LA RIOJA > AVISO LEGAL: La información contenida en este mensaje es confidencial y > está destinada a ser leída sólo por la persona a la que va dirigida. Si Ud. > no es el destinatario señalado le informamos que está prohibida, y puede > ser ilegal, cualquier divulgación o reproducción de este mensaje. > Antes de imprimir este e-mail piense bien si es necesario hacerlo. > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/ef9c16ac/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/jpg Size: 15662 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/ef9c16ac/attachment-0001.jpg>
Hola Belén, Te lo acabo de comentar por correo offline, el error viene de la forma en la que has codificado el factor ">=65". La forma de hacerlo sería así *65:hi="Más de 65 años"*. Mira este ejemplo: x<-rep(1:3,3)> x[1] 1 2 3 1 2 3 1 2 3> Recode(x, "2:hi='Mayor que dos'")[1] "1" "Mayor que dos" "Mayor que dos" "1" [5] "Mayor que dos" "Mayor que dos" "1" "Mayor que dos" [9] "Mayor que dos"> Recode(x, ">=2'Mayor que dos'")Error en parse(text = strsplit(term, "=")[[1]][1]) : <text>:1:1: inesperado '>' 1: > ^ Saludos, Carlos Ortega www.qualityexcellence.es El 4 de junio de 2013 11:29, Belén Cillero Jiménez < belen.cillero en larioja.org> escribió:> Buenos días > No sé qué es lo que estoy haciendo mal al aplicar la función recode. > Escribo: > > > personas_LR2 <-recode(personas_LR$edad, '0:15="Menores de 16 años"; > 16:44="Entre 16 y 44 años"; 45:64="Entre 45 y 64 años";>=65"65 y más > años";', as.factor.result=TRUE) > > > > y me da el siguiente error: > > > > Error en parse(text = strsplit(term, "=")[[1]][1]) : > > <text>:1:1: inesperado '>' > > 1: > > > ^ > > > > Muchas gracias > > BB > > > > > > ------------------------------ > > GOBIERNO DE LA RIOJA > AVISO LEGAL: La información contenida en este mensaje es confidencial y > está destinada a ser leída sólo por la persona a la que va dirigida. Si Ud. > no es el destinatario señalado le informamos que está prohibida, y puede > ser ilegal, cualquier divulgación o reproducción de este mensaje. > Antes de imprimir este e-mail piense bien si es necesario hacerlo. > > _______________________________________________ > 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 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/46a09b61/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/jpg Size: 15662 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130604/46a09b61/attachment-0001.jpg>