Belén Cillero Jiménez
2013-Jul-12 09:08 UTC
[R-es] transformar una variable de tipo carácter
Buenos días No sé qué función tengo que utilizar para cortar una variable cadena. Veamos a ver, teno la variable MUNICIPIO que recoge la siguiente información: 26001-Ábalos y necesito crear la variable COD_MUNICIPIO cuyo valor ha de ser 26001. Gracias BB Belén Cillero Jiménez Técnico de Estadística Instituto de Estadística de La Rioja bcillero en larioja.org ________________________________ GOBIERNO DE LA RIOJA AVISO LEGAL: La información contenida en este mensaje ...{{dropped:7}}
Hola, Por facilidad de uso, te recomendaría que usaras el paquete "stringr" que envuelve de una forma sencilla las múltiples funciones que existen para trabajar con cadenas de caracteres. Si la cadena *siempre* tiene la estructura que dices "26001-Ábalos" (CódigoPostal-Ciudad), esto te soluciona el problema:> library(stringr) > c <- c('26001-Ábalos') > word(c, 1, sep="-")[1] "26001" Saludos, Carlos Ortega www.qualityexcellence.es El 12 de julio de 2013 11:08, Belén Cillero Jiménez <bcillero@larioja.org>escribió:> Buenos días > No sé qué función tengo que utilizar para cortar una variable cadena. > Veamos a ver, teno la variable MUNICIPIO que recoge la siguiente > información: 26001-Ábalos y necesito crear la variable COD_MUNICIPIO cuyo > valor ha de ser 26001. > Gracias > BB > > Belén Cillero Jiménez > > Técnico de Estadística > > Instituto de Estadística de La Rioja > > > > bcillero@larioja.org > > ________________________________ > > GOBIERNO DE LA RIOJA > AVISO LEGAL: La información contenida en este mensaje ...{{dropped:7}} > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Marcelino de la Cruz
2013-Jul-12 09:33 UTC
[R-es] transformar una variable de tipo carácter
Hola, puedes hacer algo con strsplit: > x="26001-Ábalos" > strsplit(x,"-") [[1]] [1] "26001" "Ábalos" Marcelino El 12/07/2013 11:08, Belén Cillero Jiménez escribió:> Buenos días > No sé qué función tengo que utilizar para cortar una variable cadena. Veamos a ver, teno la variable MUNICIPIO que recoge la siguiente información: 26001-Ábalos y necesito crear la variable COD_MUNICIPIO cuyo valor ha de ser 26001. > Gracias > BB > > Belén Cillero Jiménez > > Técnico de Estadística > > Instituto de Estadística de La Rioja > > > > bcillero en larioja.org > > ________________________________ > > GOBIERNO DE LA RIOJA > AVISO LEGAL: La información contenida en este mensaje ...{{dropped:7}} > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >
miguel.angel.rodriguez.muinos en sergas.es
2013-Jul-12 09:42 UTC
[R-es] transformar una variable de tipo carácter
Hola Belén. Puedes hacer lo siguiente: COD_MUNICIPIO<-substr(MUNICIPIO,1,5) De la misma manera, si quieres almacenar el nombre del municipio en otra variable... DESC_MUNICIPIO<-substr(MUNICIPIO,7,99) 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 -----Mensaje original----- 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: viernes, 12 de julio de 2013 11:09 Para: r-help-es en r-project.org Asunto: [R-es] transformar una variable de tipo carácter Buenos días No sé qué función tengo que utilizar para cortar una variable cadena. Veamos a ver, teno la variable MUNICIPIO que recoge la siguiente información: 26001-Ábalos y necesito crear la variable COD_MUNICIPIO cuyo valor ha de ser 26001. Gracias BB Belén Cillero Jiménez Técnico de Estadística Instituto de Estadística de La Rioja bcillero en larioja.org ________________________________ GOBIERNO DE LA RIOJA AVISO LEGAL: La información contenida en este mensaje ...{{dropped:21}}