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]]
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]]
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 Ortegawww.qualityexcellence.esEl 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]]