[R-es] Encontrar un dato y añadirlo a otra columna

Juan Carlos Lopez Mesa jc|opez5 @end|ng |rom un@|@edu@co
Mar Sep 22 23:32:40 CEST 2020


Hola,

prueba con esto

df %>% mutate(var = parse_number(nombre1))


Saludos

El mar., 22 sept. 2020 a las 15:46, Samura . (<tontito82 using hotmail.com>)
escribió:

> Buenas,
> A ver si alguien sabe como hacer lo siguiente:
>
> Tengo un df con letras y numeros, quiero que si me detecta un numero en
> concreto me añada dicho numero en otra columna.
>
> Algo asi
>
> df<-data.frame(c("AV 23","PEPE 34","QWE","AV 24","WERRR ER34","AV 25"))
> colnames(df)<-c("nombre1")
>
> df[grepl("AV 23",df$nombre1), "Nombre1_numero"]= "23"
> df[grepl("AV 24",df$nombre1), "Nombre1_numero"]= "24"
> df[grepl("AV 25",df$nombre1), "Nombre1_numero"]= "25"
> df
>
>
> nombre1              Nombre1_numero
> AV 23                             23
> PEPE 34                        NA
> QWE                              NA
> AV 24                              24
> WERRR ER34               NA
> AV 25                             25
>
> osea, busca AV 23, 24, 25 en la columna, si lo encuentras pon el numero en
> otra columna, el resto de datos NA
>
> como son muchos, para no repetir siempre lo mismo habia pensado en algo asi
>
>
> df[grepl("AV \\d{2}",df$nombre1), "Nombre1_numero"]= "\\d{2}"
>
> pero no se como poner ese "\\d{2}" ultimo para que me coloque el numero.
>
> ¿Alguna idea?
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

-- 
“*Esta transmisión electrónica es propiedad de la Universidad Nacional de 
Colombia, su contenido es confidencial y únicamente lo puede recibir la 
persona o entidad a quien va dirigido. Se prohíbe: Usar esta información 
para propósitos ajenos a la Universidad, divulgar su contenido a personas 
externas, *_reproducir_ total y/o parcialmente la información contenida. No 
se asume responsabilidad sobre información, opiniones o criterios 
contenidos en este correo electrónico que no estén relacionados con la 
Universidad. Si usted no es el destinatario de este correo electrónico, se 
le notifica que el uso de esta información, así como su difusión, 
distribución o copia, está estrictamente prohibida, por favor notifique al 
remitente inmediatamente por este mismo medio y elimine lo antes posible 
este mensaje. La Universidad Nacional de Colombia, identificada con NIT 
899.999.063, con domicilio principal en la ciudad de Bogotá D.C. en la 
Carrera 45 # 26-85 Edif. Uriel Gutiérrez Bogotá D.C., Colombia y con 
teléfono (+57 1) 316 50 00, en cumplimiento de la Ley 1581 de 2012 y el 
artículo 15 del Decreto 1377 de 2013, como responsable del tratamiento de 
información de datos personales, desea informar a todas las personas cuyos 
datos personales se encuentran en nuestras bases de datos, que los mismos 
se encuentran bajo medidas que garantizan la seguridad, confidencialidad e 
integridad, y su tratamiento se realiza con base en nuestra Política de 
Tratamiento de Datos Personales, esta información se podrá consultar en la 
página web _unal.edu.co <http://www.unal.edu.co/> o ser solicitada para su 
conocimiento en el correo electrónico protecdatos_na using unal.edu.co 
<mailto:protecdatos_na using unal.edu.co>. Canal por el que también puede ejercer 
sus derechos como titular dentro de los cuales se contempla conocer, 
actualizar, rectificar y revocar las autorizaciones dadas a las finalidades 
aplicables para el desarrollo de las relaciones laborales, académicas, 
contractuales y todas las relacionadas con el objeto social de la 
Universidad.”___

	[[alternative HTML version deleted]]



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