[R-es] Uso comodín

pepeceb pepeceb en yahoo.es
Vie Oct 9 14:07:38 CEST 2015


Hola, comentar que lo conseguí finalmente con el paquete Hmisc usando substring.Gracias!

library(Hmisc)Datos$Nombre<-as.character (Datos$Nombre)
substring2(Datos$Nombre, "Juan*") <- "Juan Perez"

 


     El Jueves 8 de octubre de 2015 12:53, Francisco Rodríguez <fjroar en hotmail.com> escribió:
   

 #yiv6840103204 #yiv6840103204 --.yiv6840103204hmmessage P{margin:0px;padding:0px;}#yiv6840103204 body.yiv6840103204hmmessage{font-size:12pt;font-family:Calibri;}#yiv6840103204 Hay ¿Nombres compuestos por ejemplo Juan Francisco Pérez?¿Usas siempre 2 apellidos o 1 único apellido? ¿Están separados los elementos del nombre por espacio o te pueden venir juntos?
En todo caso creo que la librería stringr te permite jugar con toda esta casuística usando otras funciones, merece mucho la pena para el tratamiento de cadena de caracteres
Un saludo

Date: Thu, 8 Oct 2015 10:44:23 +0000
From: pepeceb en yahoo.es
To: cof en qualityexcellence.es; fjroar en hotmail.com
CC: r-help-es en r-project.org
Subject: Re: [R-es] Uso comodín

Bueno, en realidad me expliqué un poco malLo que necesito es cambiar todos los que se llamen Juan (y el apellido que sea) por Juan Perez
Algo asi:  Datos$Nombre[Datos$Nombre==  "Juan *"] <- "Juan Perez" 


     El Jueves 8 de octubre de 2015 12:11, Carlos Ortega <cof en qualityexcellence.es> escribió:
   

 Hola,

Si quieres cambiar todas las ocurrencias sería "str_replace_all()" de esa misma librería (stringr).
Si no quieres usarla por cualquier motivo, puedes hacer lo mismo con la función "gsub()" que está en el paquete "base" (instalada por defecto en R).

Gracias,
Calos Ortega
www.qualityexcellence.es

El 8 de octubre de 2015, 11:58, Francisco Rodríguez <fjroar en hotmail.com> escribió:

Rápidamente creo que una solución sería:
str_replace
De la librería stringr
Un saludo


> Date: Thu, 8 Oct 2015 09:53:11 +0000
> From: pepeceb en yahoo.es
> To: r-help-es en r-project.org
> Subject: [R-es] Uso comodín
>
> Hola a todos
> Una pregunta creo que sencilla:
> Tengo un listado de nombres:Juan PereiraManuel PereiraPedro Pereira...
> Quiero cambiar todos los apellidos Pereira por Perez.Por ejemplo uso esta opcion:Datos$Nombre[Datos$Nombre==  "Juan Pereira"] <- "Juan Perez"
>
> Seguramente haya otros metodos para cambiarlos, pero mi pregunta es:¿puedo cambiarlos todos de golpe usando algún tipo de comodín que me cambie todos los Pereira por Perez?
> Saludos
>
>
>       [[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





-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

    

  
	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es