ComenzarEmpieza gratis

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 argumento replacement de sub() 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

Ver curso

Ejercicio interactivo práctico

Pon en práctica la teoría con uno de nuestros ejercicios interactivos

Empieza el ejercicio