Variables estadísticas
Una variable estadística es cualquier característica que podemos medir o clasificar en los elementos de un conjunto: edad, color favorito, temperatura, número de visitas a una web. Antes de analizar datos, hay que saber con qué tipo de variable se trabaja, porque eso determina qué operaciones y qué gráficos tienen sentido.
Tipos de variables
Cualitativas (categóricas)
No se expresan con números, sino con categorías o etiquetas.
- Nominales: sin orden →
"rojo","azul","verde" - Ordinales: tienen un orden →
"bajo","medio","alto"
const colorOjos = 'verde'; // nominal
const nivelSatisfaccion = 'alto'; // ordinal
Cuantitativas (numéricas)
Se expresan con números y permiten operaciones matemáticas.
- Discretas: valores enteros → número de hijos, número de coches
- Continuas: valores decimales → altura, peso, temperatura
const hijos = 2; // discreta
const altura = 1.75; // continua
JavaScript y tipos de variables
| Tipo estadístico | Ejemplo JS | Tipo JS |
|---|---|---|
| Nominal | "azul" | string |
| Ordinal | "medio" | string |
| Discreta | 3 | number |
| Continua | 1.82 | number |
const colorFavorito = 'azul'; // nominal
const nivelEstudio = 'universitario'; // ordinal
const hermanos = 2; // discreta
const peso = 68.5; // continua
console.log(colorFavorito, nivelEstudio, hermanos, peso);
Detectar el tipo de variable automáticamente
Una función básica para distinguir si un array de datos es cuantitativo o cualitativo:
function detectarTipo(arr) {
const todosNúmeros = arr.every((v) => typeof v === 'number' && !Number.isNaN(v));
return todosNúmeros ? 'Cuantitativa' : 'Cualitativa';
}
console.log(detectarTipo([22, 31, 28, 40])); // Cuantitativa
console.log(detectarTipo(['rojo', 'azul', 'verde'])); // Cualitativa
Esta función no distingue discreta de continua ni nominal de ordinal — para eso necesitas contexto del dominio, no del tipo JS.
Escala de medición
Algo más fino que solo cualitativa/cuantitativa es la escala de medición:
| Escala | Ejemplo | Operaciones válidas |
|---|---|---|
| Nominal | Color, género | Igualdad / diferencia |
| Ordinal | Talla, satisfacción | Orden (mayor/menor) |
| Intervalo | Temperatura en °C | Suma y resta, no ratios |
| Razón | Peso, altura | Todas — tiene cero absoluto |
En JavaScript la diferencia entre intervalo y razón no se refleja en el tipo de dato (number para ambos), pero sí importa a la hora de interpretar los resultados.
En la siguiente lección vemos cómo se distribuyen esos datos: frecuencias, histogramas y cómo construirlos con JavaScript.