El informe descriptivo¶
Ejercicio descriptive-report-annex.pdf · PDF
Antes de descargar un juego, ¿qué lees? La página de la tienda. Qué es, quién lo ha hecho, cuánto pesa la descarga, qué dicen las reseñas, si funciona en tu máquina. Un minuto, y decides.
Ahora piensa en games_clean. Has pasado cinco semanas limpiándola y una lección midiéndola. Sabes que el precio tiene una cola, que nueve de cada diez juegos no tienen Metascore, que "owners" es el extremo inferior de un rango. Nadie más sabe nada de eso. Si un compañero abre tu tabla mañana, verá 26,685 filas y ningún aviso.
Hoy escribes la página que se lo cuenta. Es la última pieza de la etapa de "preparar": la etiqueta de la caja antes de que llegue a la gente que va a construir con ella.
Qué aprenderás
- Qué es un informe descriptivo y las seis partes que siempre tiene
- Cómo convertir el resultado de una consulta en una frase con un número, una unidad y un significado
- Cómo citar la fuente para que otra persona pueda obtener los mismos datos de nuevo
- Por qué escribes la mediana en una columna sesgada, y lo dices
- Cómo escribir los límites de un conjunto de datos: qué no puede decirte
- La trampa: por qué un informe no es el resultado de todas tus consultas pegado una detrás de otra
La página de la tienda de un conjunto de datos¶
Un informe descriptivo es un texto breve que le cuenta a alguien que nunca ha abierto un conjunto de datos qué hay dentro, de dónde viene, qué calidad tiene y para qué no sirve.
Es la página de la tienda de tus datos. La lees antes de "instalar" los datos en un gráfico. Y como una página de tienda, tiene siempre las mismas secciones, para que el lector sepa dónde mirar. Nos quedamos con la página de la tienda durante toda la lección.
| Parte | Pregunta a la que responde | En la página de la tienda |
|---|---|---|
| 1 · Fuente | ¿Quién lo recogió, dónde, cuándo? ¿Quién lo limpió? | Desarrollador y fecha de lanzamiento |
| 2 · Tamaño | ¿Cuántas filas y columnas? ¿Qué es una fila? ¿Qué periodo cubre? | Tamaño de la descarga |
| 3 · Variables | ¿Cuáles son las columnas importantes, su tipo y su unidad? | Lista de características |
| 4 · Calidad | ¿Qué falta, qué está estimado o es dudoso? ¿Cuánto? | Problemas conocidos |
| 5 · Cifras clave | Centro, dispersión y distribución de lo que importa | Puntuación de las reseñas y etiquetas |
| 6 · Límites | ¿Qué no puede decirte este conjunto de datos? | Requisitos del sistema: dónde no funcionará |
flowchart LR
subgraph CTX ["¿Puedo fiarme?"]
direction TB
P1["<b>1 · Fuente</b><br>quién, dónde, cuándo"] --> P2["<b>2 · Tamaño</b><br>filas, columnas, periodo"] --> P3["<b>3 · Variables</b><br>columnas, tipos, unidades"]
end
subgraph FIG ["¿Qué dice?"]
direction TB
P4["<b>4 · Calidad</b><br>ausente, estimado, dudoso"] --> P5["<b>5 · Cifras clave</b><br>centro, dispersión, distribución"]
end
subgraph LIM ["¿Dónde se acaba?"]
P6["<b>6 · Límites</b><br>lo que no puede decirte"]
end
CTX --> FIG --> LIM
Todo cabe en 250 palabras. Ese límite no es un castigo. Es el ejercicio.
Dos informes, los mismos datos¶
Dos estudiantes describen la misma tabla. ¿En cuál confiarías?
| Informe A | Informe B |
|---|---|
| "El conjunto de datos tiene muchos juegos. La mayoría son baratos. El precio medio es 7.91. Faltan algunas puntuaciones. Los juegos son cada vez más populares." | "26,685 juegos de Steam lanzados entre 2004 y 2018. La mitad cuesta 4.99 USD o menos (mediana); la media es 7.91 USD por unos pocos productos de hasta 595.99 USD. Solo el 10.7% tiene Metascore." |
Ahora señala las palabras exactas que marcan la diferencia:
| El informe A dice | El informe B dice | Qué tiene B |
|---|---|---|
| "muchos juegos" | "26,685 juegos de Steam" | Un recuento |
| (nada) | "lanzados entre 2004 y 2018" | Un periodo |
| "7.91" | "7.91 USD" | Una unidad |
| "el precio medio" | "la mitad cuesta 4.99 USD o menos (mediana); la media es 7.91 USD por..." | Qué centro, y por qué |
| "faltan algunas puntuaciones" | "solo el 10.7% tiene Metascore" | Un porcentaje |
| "los juegos son cada vez más populares" | (nada) | Ninguna afirmación que no pueda demostrar |
Esa última fila importa. La tabla muestra 53 juegos lanzados en 2004 y 8,845 en 2018. Eso son más juegos lanzados. No son más jugadores: la tabla no cuenta jugadores en absoluto. El informe A fue más allá de los datos. El informe B supo cuándo parar.
Cuidado: un informe no es un registro
"Un informe es todos los resultados de mis consultas pegados uno detrás de otro." No. Eso es un registro (log). Una página de tienda no enseña el código fuente del juego: enseña las pocas cosas que necesitas para decidir. Un informe selecciona: una frase por número, y cada número tiene que ganarse su sitio. Más números no hacen un informe mejor. Normalmente lo hacen peor.
Partes 1 a 3: ¿qué es esto?¶
Estas tres casi no necesitan consultas. Responden a "¿qué estoy mirando?".
Parte 1 · Fuente¶
Di quién recogió los datos, dónde y cuándo se publicaron, y quién los limpió. En nuestra tabla: los datos los recogió Liza Wood del sitio Steam Spy, y los publicó el proyecto TidyTuesday el 30 de julio de 2019 como video_games.csv (el archivo de la página de Recursos). Los limpiamos en clase en games_clean.
| Débil | Fuerte |
|---|---|
| "Datos de internet." | "Datos de la tienda de Steam recogidos por Liza Wood de Steam Spy, publicados por TidyTuesday el 30/07/2019 como video_games.csv. Limpiados en clase (Unidad 2) en la tabla games_clean." |
Un informe es reproducible cuando otra persona, solo con lo que has escrito, puede obtener los mismos datos y llegar a los mismos números.
Un archivo se queda igual. Una API no: mañana puede responder distinto. Así que, cuando tus datos vienen de una API, como algunos de los conjuntos de datos de tu propio proyecto, la "fuente" debe nombrar tres cosas más, o nadie podrá volver a obtener las mismas filas:
| Si la fuente es... | El informe debe nombrar |
|---|---|
| Un archivo | Quién lo publicó, dónde, la fecha de publicación y el nombre del archivo |
| Una API | Todo eso, más el endpoint (la dirección a la que preguntaste), los parámetros que enviaste y la fecha en que extrajiste los datos |
Las API vienen de Fuentes de datos: preguntas a una dirección web y te responde con datos. Escribir "fuente: PokéAPI" es como citar un libro con "fuente: la biblioteca".
Parte 2 · Tamaño¶
Una consulta te da casi todo:
SELECT COUNT(*) AS n_games, MIN(release_date) AS first_release,
MAX(release_date) AS last_release
FROM games_clean;
| n_games | first_release | last_release |
|---|---|---|
| 26,685 | 2004-01-11 | 2018-12-31 |
Añade el número de columnas (la tabla tiene 15) y, sobre todo, di qué es una fila. Parece demasiado obvio para escribirlo. Es la frase más útil de todo el informe.
| Débil | Fuerte |
|---|---|
| "Es una tabla grande." | "26,685 filas y 15 columnas. Una fila es un juego. Los lanzamientos van del 11/01/2004 al 31/12/2018." |
Parte 3 · Variables¶
No enumeres las 15 columnas. Agrupa las importantes y da de cada una su tipo y su unidad.
| Débil | Fuerte |
|---|---|
| "Tiene precio, propietarios, tiempo de juego y puntuación." | "Precio en USD, con una marca de gratuito y una banda de precio. Mínimo estimado de propietarios, con un nivel (Niche, Mid, Hit). Tiempo de juego en minutos. Metascore, de 0 a 100." |
Sin la unidad, "tiempo de juego 110" podrían ser minutos, horas o sesiones. En este conjunto de datos son minutos.
Partes 4 y 5: ¿qué dice?¶
Aquí reutilizas la ficha estadística de Estadística exploratoria. Cada frase se construye igual.
Número + unidad + significado. "4.99" es el resultado de una consulta. "El juego típico cuesta 4.99 USD (mediana)" es una frase.
Parte 4 · Calidad¶
Nombra lo que falta, lo que está estimado o es dudoso, y cuánto. Siempre un recuento o un porcentaje.
SELECT COUNT(*) AS games, COUNT(metascore) AS with_score,
ROUND(100.0 * COUNT(metascore) / COUNT(*), 1) AS pct_with_score
FROM games_clean;
| games | with_score | pct_with_score |
|---|---|---|
| 26,685 | 2,849 | 10.7 |
| Débil | Fuerte |
|---|---|
| "Faltan algunas puntuaciones." | "Metascore existe solo para 2,849 juegos (10.7%). Se dejó vacío a propósito: véase has_metascore." |
Fíjate en la segunda frase de la versión fuerte. En Imputación decidiste no rellenar el Metascore. El informe es donde cuentas al lector tus decisiones: qué rellenaste, con qué y qué te negaste a rellenar.
Parte 5 · Cifras clave¶
Centro, dispersión y una distribución. Para la distribución, el patrón de porcentaje sobre el total de Variables sintéticas hace el trabajo:
SELECT price_band, COUNT(*) AS n,
ROUND(100.0 * COUNT(*) / SUM(COUNT(*)) OVER (), 1) AS pct
FROM games_clean GROUP BY price_band ORDER BY n DESC;
| price_band | n | pct |
|---|---|---|
| Under 5 | 11,613 | 43.5 |
| 5 to 15 | 9,046 | 33.9 |
| Free | 3,094 | 11.6 |
| 15 to 30 | 2,367 | 8.9 |
| 30 or more | 565 | 2.1 |
| Débil | Fuerte |
|---|---|
| "El precio medio es 7.91." | "El precio típico es 4.99 USD (mediana). La media es 7.91 USD porque unos pocos productos cuestan hasta 595.99 USD. El 43.5% de los juegos cuesta menos de 5 USD y el 11.6% son gratuitos." |
Cuidado: di qué centro, y por qué
price es sesgada: unos pocos productos muy caros tiran de la media hacia arriba y dejan la mediana donde estaba. Si escribes solo "el precio medio", tu lector se imaginará un juego típico a 7.91 USD, y la mayoría de los juegos cuesta menos. Escribe la mediana, o las dos, y una oración que explique la diferencia. Esa oración vale más que un tercer decimal.
Parte 6: lo que los datos no pueden decirte¶
Esta es la parte que los principiantes se saltan, y la que hace fiable un informe.
Los límites de un conjunto de datos son las preguntas que no puede responder y las conclusiones que no respalda.
Pregúntate: ¿qué concluiría mal un periodista con prisa a partir de esta tabla? Después escribe la advertencia. Un buen límite suele empezar con "Estos datos no pueden decir..." o "Cuidado: ...".
| Conclusión tentadora | Por qué los datos no la respaldan | El límite, escrito |
|---|---|---|
| "PUBG vendió 50 millones de copias." | owners_min es el extremo inferior de un rango estimado, no una cifra de ventas |
"Owners es el extremo inferior de una estimación, no ventas." |
| "Steam es más popular cada año." | La tabla cuenta lanzamientos, no jugadores | "Estos datos no pueden decir cuánta gente juega: cuentan juegos lanzados." |
Otras tres columnas esconden un límite cada una: metascore, price y release_date. Piensa en qué juegos reciben una puntuación de reseñas, en qué día se leyó el precio y en cuál es la última fecha de la tabla. Encontrar esos límites es tu trabajo en la práctica de abajo.
Cuidado: los límites no hacen débil tu informe
Lo hacen fiable. Una página de tienda sin requisitos del sistema acaba en reembolsos. Un informe sin límites acaba en gráficos que afirman cosas que los datos nunca dijeron, con tu nombre encima.
Pruébalo: escribe el informe¶
Escribe el informe descriptivo de games_clean: seis partes con su encabezado, 250 palabras como máximo, de modo que un compañero de otro grupo pueda usar la tabla sin preguntarte nada.
Paso 1 — Partes 1 a 3. La fuente y las variables salen de tus apuntes de esta unidad. El tamaño necesita la consulta de arriba.
Paso 2 — Partes 4 y 5. Reutiliza tu ficha estadística. Mínimo: dos problemas de calidad, cada uno con un recuento o un porcentaje; el centro y la dispersión de price; y una distribución (price_band u owners_tier).
Paso 3 — Parte 6. Ninguna consulta. Al menos dos límites.
Paso 4 — Adjunta el SQL. Pega las consultas que hay detrás de cada cifra debajo del informe. No cuentan para las 250 palabras. Son lo que lo hace reproducible.
Paso 5 — Intercambia. Dale tu informe a un compañero y coge el suyo. Marca esta lista de comprobación. La regla: cada "No" tiene que señalar la línea a la que se refiere. Sin notas y sin adjetivos, solo sí, no y dónde.
| # | Comprobación | Sí / No |
|---|---|---|
| 1 | Están las seis partes, en orden, cada una con su encabezado | |
| 2 | La fuente dice quién recogió los datos, de dónde y qué años cubren. Para una API: endpoint, parámetros y fecha de extracción | |
| 3 | El tamaño da filas y columnas, y dice qué es una fila | |
| 4 | Cada cifra tiene una unidad y su consulta está adjunta | |
| 5 | Para price, el centro es la mediana (o ambos), y el texto dice por qué |
|
| 6 | La calidad nombra al menos dos problemas, cada uno con un recuento o un porcentaje | |
| 7 | Los límites tienen al menos dos cosas que los datos no pueden decir | |
| 8 | Ninguna afirmación va más allá de los datos. 250 palabras o menos |
Después arregla un "No" de tu propio informe. Leer un informe que no has escrito tú es la forma más rápida de ver qué le falta al tuyo.
Deja de consultar, empieza a escribir
La forma habitual de quedarse sin tiempo es seguir ejecutando consultas porque parecen avanzar. Ya tienes los números. El trabajo de hoy son las frases.
Ideas clave¶
- Un informe descriptivo es la página de tienda de un conjunto de datos: léelo antes de usar los datos.
- Tiene seis partes: fuente, tamaño, variables, calidad, cifras clave, límites. Siempre en ese orden, cada una con su encabezado.
- Cada cifra es número + unidad + significado, y se adjunta la consulta que la produjo.
- La fuente debe hacer el informe reproducible. En una API eso significa endpoint, parámetros y fecha de extracción.
- En una columna sesgada como
price, escribe la mediana (o ambos centros) y di por qué. - Los límites dicen lo que los datos no pueden decir. Hacen el informe fiable, no débil.
- Un informe selecciona. Todos los resultados de tus consultas pegados juntos son un registro, no un informe.
Comprobación rápida¶
1. ¿Qué lista tiene las seis partes de un informe descriptivo, en orden?
- Título, consultas, gráficos, resultados, opinión, firma
- Fuente, tamaño, variables, calidad, cifras clave, límites
- Tamaño, fuente, límites, variables, cifras clave, calidad
- Introducción, método, media, mediana, gráficos, conclusión
Primero qué es (fuente, tamaño, variables), luego qué dice (calidad, cifras clave) y por último dónde se acaba (límites). El orden es fijo para que el lector sepa siempre dónde mirar, como las secciones de una página de tienda.
2. ¿Qué frase pertenece a un buen informe?
- "El precio medio es 7.91."
- "La mayoría de los juegos son bastante baratos."
- "El precio típico es 4.99 USD (mediana); la media es 7.91 USD porque unos pocos productos cuestan hasta 595.99 USD."
- "La columna de precio tiene muchos valores distintos."
Tiene un número, una unidad y un significado, y dice qué centro se usa y por qué los dos discrepan. "7.91" solo no tiene unidad y esconde el sesgo; "bastante baratos" no tiene ningún número.
3. El informe A dice: los juegos son cada vez más populares. ¿Por qué esta afirmación va más allá de los datos?
- Porque la tabla solo tiene juegos de un año
- Porque la tabla cuenta juegos lanzados, no jugadores
- Porque la popularidad no se puede medir con números
- Porque a la afirmación le falta una unidad
La tabla muestra 53 lanzamientos en 2004 y 8,845 en 2018: más juegos lanzados. Nada en ella cuenta cuánta gente juega. Un informe debe parar donde paran los datos.
4. Los datos de tu proyecto vienen de una API pública. ¿Qué debe incluir la parte de Fuente, además de quién la publica?
- Solo el nombre de la API
- El lenguaje de programación en el que está escrita la API
- El endpoint, los parámetros que enviaste y la fecha en que extrajiste los datos
- Una captura de pantalla de la página de inicio de la API
Una API es una fuente viva: mañana puede responder distinto. Sin el endpoint, los parámetros y la fecha de extracción, nadie puede volver a obtener las mismas filas, y el informe no es reproducible.
5. ¿Qué frase es un límite de games_clean?
- "La tabla tiene 26,685 filas y 15 columnas."
- "El 43.5% de los juegos cuesta menos de 5 USD."
- "Owners es el extremo inferior de una estimación, no ventas."
- "Una fila es un juego."
Un límite dice lo que los datos no pueden decirte. Las demás son tamaño y cifras clave: ciertas y útiles, pero describen lo que hay, no dónde se acaba.
6. Un compañero dice: más números hacen un informe mejor. ¿Cuál es la mejor respuesta?
- Cierto: un informe debe incluir todos los resultados de las consultas
- Cierto, siempre que cada número tenga dos decimales
- Falso: un informe selecciona, y cada número tiene que ganarse su sitio
- Falso: un buen informe no contiene números, solo palabras
Todos los resultados pegados juntos son un registro. Una página de tienda muestra las pocas cosas que necesitas para decidir, no el código fuente. Por eso el informe tiene un tope de 250 palabras: el límite te obliga a elegir.
7. Estás revisando un informe sobre una tabla de alquileres de pisos. Dice: Datos de una web de vivienda. 4,000 filas. Alquiler medio 1,190. Elige los dos problemas que detectaría la lista de comprobación.
- La cifra no tiene unidad, y el texto no dice qué centro es ni si los alquileres están sesgados
- La fuente no dice quién recogió los datos, cuándo ni qué periodo cubren
- El informe es demasiado corto: debería tener al menos 250 palabras
- El número de filas no debería aparecer en un informe
Comprobaciones 4 y 5: una cifra necesita una unidad, y en una columna con cola (una mansión basta) el lector debe saber si 1,190 es la media o la mediana. Comprobación 2: "una web de vivienda" no es una fuente. Y 250 palabras es un máximo, no un mínimo.
Con esto se cierra la etapa de "preparar". Tu tabla está limpia, medida y descrita. Pero nunca se ha dibujado. Es hora de construir el HUD: Unidad 3 · Visualización.