Kom igångKom igång gratis

Skapa ett regex som passar dina behov

I den här övningen ska du upprepa det du nyss såg i videoövningen genom att extrahera bokstäverna "3D" från kolumnen "line" i dataramen screens_per_movie.

För att funktionen extract() ska fungera korrekt måste följande krav vara uppfyllt: Antalet infångningsgrupper i det reguljära uttrycket regex måste vara identiskt med längden på vektorn into. Annars uppstår ett fel.

Kan du lösa problemet så att "3D" och ett eller flera siffertecken \\d+ extraheras korrekt från dataramen screens_per_movie?

Den här övningen är en del av kursen

Reguljära uttryck på mellannivå i R

Visa kurs

Övningsinstruktioner

  • Skapa ett reguljärt uttryck regex med två infångningsgrupper (). Deras innehåll extraheras till de nya kolumnerna.
  • Se till att du inte tar bort den ursprungliga textkolumnen.
  • Se till att den andra infångningsgruppen konverteras till tal.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

extract(
  screens_per_movie,
  line,
  into = c("is_3d", "screens"),
  # Capture two groups: "3D" and "one or more digits"
  regex = "___.*?___$",
  # Pass TRUE or FALSE, the original column should not be removed
  remove = ___,
  # Pass TRUE or FALSE, the result should get converted to numbers
  convert = ___
)
Redigera och kör kod