sub y gsub (2)
Las expresiones regulares son un concepto típico que aprenderás con otros ejemplos. Antes de devanarte los sesos con la expresión regular de este ejercicio, echa un vistazo a las novedades que se utilizarán:
.*
: un sospechoso habitual. Puede leerse como "cualquier carácter que coincida cero o más veces".\\s
: aplica coincidencia a un espacio. La "s" es normalmente un carácter y, al añadirle caracteres de escape, (\\
), se convierte en un metacarácter.[0-9]+
: aplica coincidencia a los números del 0 al 9, al menos una vez (+).([0-9]+)
: los paréntesis se utilizan para que partes de la cadena coincidente estén disponibles para definir la sustitución. El\\1
del argumentoreplacement
desub()
se establece en la cadena capturada por la expresión regular[0-9]+
.
awards <- c("Won 1 Oscar.",
"Won 1 Oscar. Another 9 wins & 24 nominations.",
"1 win and 2 nominations.",
"2 wins & 3 nominations.",
"Nominated for 2 Golden Globes. 1 more win & 2 nominations.",
"4 wins & 1 nomination.")
sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)
¿Qué devuelve este fragmento de código? awards
ya está definido en el espacio de trabajo, así que puedes empezar a jugar en la consola directamente.
Este ejercicio forma parte del curso
R intermedio
Ejercicio interactivo práctico
Pon en práctica la teoría con uno de nuestros ejercicios interactivos
