Variables estadísticas

Tipos de variables estadísticas: cualitativas y cuantitativas, cómo identificarlas y cómo se representan en JavaScript.

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ísticoEjemplo JSTipo JS
Nominal"azul"string
Ordinal"medio"string
Discreta3number
Continua1.82number
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:

EscalaEjemploOperaciones válidas
NominalColor, géneroIgualdad / diferencia
OrdinalTalla, satisfacciónOrden (mayor/menor)
IntervaloTemperatura en °CSuma y resta, no ratios
RazónPeso, alturaTodas — 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.