Análisis de palabras
Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 62 de 64.
Desafío
DifícilCompleta word_stats(text). Convierte el texto a minúsculas y elimina los caracteres ., ,, ! y ?; después, divídelo en palabras en las secuencias de espacios. Devuelve cuatro líneas:
Words:con el número de palabrasDistinct:con el número de palabras diferentesTop:con las tres palabras más frecuentes y sus recuentos, comothe (3), and (2), bird (1), ordenadas por recuento de mayor a menor y alfabéticamente entre recuentos iguales (menos de tres cuando el texto tiene menos palabras)Longest:con la palabra más larga y su longitud entre paréntesis; si varias tienen la misma longitud, se debe usar la primera del texto
El código proporcionado lee el texto e imprime cada línea devuelta.
Pruébalo tú mismo
word_stats <- function(text) {
# Escribe tu código aquí
character(0)
}
# Código de entrada/salida suministrado: mantenlo tal como está
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[1]), sep = "\n")
Todas las lecciones de Lógica y flujo
1Cadenas a fondo
Subcadenas con substr()Formateo con sprintf()Dividir y unirBuscar cadenasReemplazar textoRepaso - Constructor de nombres de usuario4Matrices
Creación de matricesIndexación de matricesResúmenes de filas y columnasAritmética de matricesRepaso: tabla de asientos2Búsquedas clave-valor
Búsquedas en vectores con nombreComprobar clavesAñadir y eliminar clavesRecorrer nombresRepaso: panel bursátil5Proyecto - Libro de calificaciones
Añadir estudiantesRegistrar calificaciones3Conjuntos y conteo
Valores únicosOperaciones con conjuntosPruebas de pertenenciaConteo con table()Repaso: invitados al evento6Funciones como valores
Funciones anónimasPasar funcionesDevolver funcionesClausuras con estadoRepaso: reglas de descuento9Marcos de datos
Creación de marcos de datosColumnas y filasFiltrado de filasAdición y ordenaciónRepaso - Informe de ventas12Proyecto: Rastreador de gastos
Registro de gastosGasto totalPractica por tu cuenta: Compilador de R online