que busque y sustituya números de 4 dígitos precedido y seguido por un espacio en blanco con:expresión regular a juego todo lo que no es un número de 4 dígitos
str12 <- "coihr 1234 &/()= jngm 34 ljd"
sub("\\s\\d{4}\\s", "", str12)
[1] "coihr&/()= jngm 34 ljd"
pero, cada intento de invertir esto y extraer el número en vez falla. Quiero:
[1] 1234
hace alguien tiene una pista?
PS: Yo sé cómo hacerlo con {stringr}, pero me pregunto si es posible con {la base} solamente ..
require(stringr)
gsub("\\s", "", str_extract(str12, "\\s\\d{4}\\s"))
[1] "1234"
@JoshObrien: acaba de darse cuenta de que obtenemos la misma solución ... – dickoa
Sí. Debemos haber estado escribiendo las mismas líneas al mismo tiempo ... Acabo de eliminar ese primer intento, y publiqué una segunda, mejor, solución que * no * extrae la primera coincidencia. –
¡Gracias, eso ayudó! – Kay