Analisi delle parole
Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 62 di 64.
Sfida
DifficileCompleta word_stats(text). Converti il testo in minuscolo e rimuovi i caratteri ., ,, ! e ?, poi dividilo in parole in corrispondenza di sequenze di spazi. Restituisci quattro righe:
Words:con il numero di paroleDistinct:con il numero di parole diverseTop:con le tre parole più frequenti e i rispettivi conteggi, ad esempiothe (3), and (2), bird (1), ordinate dal conteggio più alto a quello più basso e in ordine alfabetico a parità di conteggio (meno di tre se il testo contiene meno parole)Longest:con la parola più lunga e la sua lunghezza tra parentesi, la prima nel testo se ce ne sono diverse a pari merito
Il codice fornito legge il testo e stampa ogni riga restituita.
Provalo tu
word_stats <- function(text) {
# Scrivi il tuo codice qui
character(0)
}
# Codice di input/output fornito: lascialo così com'è
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[1]), sep = "\n")
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Sottostringhe con substr()Formattazione con sprintf()Dividere e unireRicerca nelle stringheSostituzione del testoRipasso - Generatore di nomi utente4Matrici
Creazione di matriciIndicizzazione delle matriciRiepiloghi di righe e colonneOperazioni aritmetiche con le matriciRipasso - Schema dei posti a sedere10Flusso di controllo avanzato
La funzione switch()ifelse() vettorialerepeat e breakFunzioni ricorsiveRiepilogo - Classificatore di voti2Ricerche chiave-valore
Ricerche in vettori con nomiControllare le chiaviAggiungere e rimuovere chiaviIterare sui nomiRiepilogo - Sportello titoli5Progetto - Registro dei voti
Aggiungere studentiRegistrare i voti8Ordinamento e raggruppamento
Ordinare i vettoriOrdinare in base a una chiaveRaggruppare con split()Riepiloghi dei gruppiRipasso - Classifica3Insiemi e conteggio
Valori univociOperazioni sugli insiemiTest di appartenenzaConteggio con table()Riepilogo - Ospiti dell’evento6Le funzioni come valori
Funzioni anonimePassare funzioniRestituire funzioniClosure con statoRiepilogo - Regole di sconto9DataFrame
Creare DataFrameColonne e righeFiltrare le righeAggiungere e ordinareRiepilogo - Report delle vendite12Progetto - Gestione delle spese
Registrare le speseSpesa totaleEsercitati da solo: Compilatore R online