sub & gsub (2)
Le espressioni regolari sono un tipico argomento che impari facendo esercizi e guardando altri esempi. Prima di scervellarti sull'espressione regolare di questo esercizio, dai un'occhiata alle novità che useremo:
.*: Un grande classico! Si può leggere come "qualsiasi carattere, ripetuto zero o più volte".\\s: Fa corrispondere uno spazio. La "s" è normalmente un carattere; con l'escape (\\) diventa un metacarattere.[0-9]+: Fa corrispondere le cifre da 0 a 9, almeno una volta (+).([0-9]+): Le parentesi servono per rendere disponibili parti della stringa trovata, da usare nella sostituzione. Il\\1nell'argomentoreplacementdisub()viene impostato alla stringa catturata dall'espressione regolare[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)
Cosa restituisce questo blocco di codice? awards è già definito nell'ambiente di lavoro, quindi puoi iniziare a fare prove subito nella console.
Questo esercizio fa parte del corso
R intermedio
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio