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\\1del argumentoreplacementdesub()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
Empezar ejercicio