Main Content

tabulate

Tabla de frecuencias

Descripción

ejemplo

tabulate(x) muestra una tabla de frecuencias de los datos del vector x. Para cada valor único de x, la función tabulate muestra el número de instancias y el porcentaje de ese valor en x. Consulte tbl.

ejemplo

tbl = tabulate(x) devuelve la tabla de frecuencias tbl como una matriz numérica cuando x es numérico, y como un arreglo de celdas en el caso contrario.

Ejemplos

contraer todo

Cree una tabla de frecuencias para un vector de datos.

Cargue el conjunto de datos patients. Muestre las cinco primeras entradas de la variable Gender. Cada valor indica el sexo de un paciente.

load patients
Gender(1:5)
ans = 5x1 cell
    {'Male'  }
    {'Male'  }
    {'Female'}
    {'Female'}
    {'Female'}

Genere una tabla de frecuencias que muestre el número y el porcentaje de pacientes masculinos (Male) y femeninos (Female) en el conjunto de datos.

tabulate(Gender)
   Value    Count   Percent
    Male       47     47.00%
  Female       53     53.00%

Cree una tabla de frecuencias para un vector de enteros positivos. De forma predeterminada, si un vector x contiene únicamente enteros positivos, tabulate devuelve 0 recuentos para los enteros del 1 al max(x) que no aparezcan en x. Para evitar este comportamiento, convierta el vector x en un vector categorical antes de llamar a tabulate.

Cargue el conjunto de datos patients. Muestre las cinco primeras entradas de la variable Height. Cada valor indica la altura en pulgadas de un paciente.

load patients
Height(1:5)
ans = 5×1

    71
    69
    64
    67
    64

Cree una tabla de frecuencias que muestre en la segunda y la tercera columna el número y el porcentaje de pacientes del conjunto de datos con una altura en particular. Muestre las cinco primeras entradas y la cinco últimas de la matriz que devuelve tabulate. tbl contiene una fila para cada altura entre 1 y 72 pulgadas, donde 72 es el valor de altura máximo de Height.

tbl = tabulate(Height);
first = tbl(1:5,:)
first = 5×3

     1     0     0
     2     0     0
     3     0     0
     4     0     0
     5     0     0

last = tbl(end-4:end,:)
last = 5×3

    68    15    15
    69     8     8
    70    11    11
    71    10    10
    72     4     4

Genere una tabla de frecuencias que muestre los valores de Count y Percent únicamente para las alturas que aparecen en la variable Height. Convierta Height en una variable categorical y luego llame a la función tabulate.

newHeight = categorical(Height);
tabulate(newHeight)
  Value    Count   Percent
     60        1      1.00%
     62        3      3.00%
     63        7      7.00%
     64       12     12.00%
     65        8      8.00%
     66       15     15.00%
     67        6      6.00%
     68       15     15.00%
     69        8      8.00%
     70       11     11.00%
     71       10     10.00%
     72        4      4.00%

Cree una tabla de frecuencias a partir de un arreglo de caracteres usando tabulate. Convierta el arreglo de celdas resultante en un arreglo de table y visualice los resultados.

Cargue el conjunto de datos carsmall. Tabule los datos de la variable Origin, que muestra el país de origen de cada uno de los coches del conjunto de datos. Convierta el arreglo de celdas resultante tbl en un arreglo t de table. Cambie la columna Value a un vector categorical.

load carsmall
tbl = tabulate(Origin);
t = cell2table(tbl,'VariableNames', ...
    {'Value','Count','Percent'});
t.Value = categorical(t.Value)
t=6×3 table
     Value     Count    Percent
    _______    _____    _______

    USA         69        69   
    France       4         4   
    Japan       15        15   
    Germany      9         9   
    Sweden       2         2   
    Italy        1         1   

Cree una gráfica de barras a partir de la tabla de frecuencias.

bar(t.Value,t.Count)
xlabel('Country of Origin')
ylabel('Number of Cars')

Figure contains an axes object. The axes object contains an object of type bar.

Cree una tabla de frecuencias a partir de un vector numérico con valores NaN.

Cargue el conjunto de datos carsmall. La variable MPG contiene las mediciones de millas por galón de 100 coches. En seis de los coches falta el valor MPG (NaN).

load carsmall
numcars = length(MPG)
numcars = 100
nanindex = isnan(MPG);
numMissingMPG = length(MPG(nanindex))
numMissingMPG = 6

Cree una tabla de frecuencias usando MPG. Convierta la salida de la matriz de tabulate en una tabla y etiquete las columnas de la tabla.

tbl = tabulate(MPG);
t = array2table(tbl,'VariableNames', ...
    {'Value','Count','Percent'})
t=37×3 table
    Value    Count    Percent
    _____    _____    _______

       9       1      1.0638 
      10       2      2.1277 
      11       1      1.0638 
      13       4      4.2553 
      14       5      5.3191 
    14.5       1      1.0638 
      15       5      5.3191 
    15.5       1      1.0638 
      16       2      2.1277 
    16.5       2      2.1277 
      17       1      1.0638 
    17.5       2      2.1277 
      18       4      4.2553 
    18.5       1      1.0638 
      19       2      2.1277 
      20       2      2.1277 
      ⋮

La tabla de frecuencias muestra únicamente los datos de 94 coches con valores MPG numéricos. Con tabulate se calcula el porcentaje de cada valor MPG de este subconjunto de coches, no del conjunto completo de 100 coches.

tnumcars = sum(t.Count)
tnumcars = 94

Argumentos de entrada

contraer todo

Los datos de entrada, especificados como un vector numérico, un vector lógico, un vector categórico, un arreglo de caracteres, un arreglo de cadenas o un arreglo de celdas de vectores de caracteres.

  • Si x es un vector numérico, tbl es una matriz numérica.

  • Si x es un vector lógico, un vector categórico, un arreglo de caracteres, un arreglo de cadenas o un arreglo de celdas de vectores de caracteres, tbl es un arreglo de celdas.

Nota

Si los elementos de x son enteros positivos, la tabla de frecuencias incluye 0 recuentos para los enteros del 1 al max(x) que no aparezcan en x. Para ver un ejemplo, consulte Tabular vectores de enteros positivos.

Tipos de datos: single | double | logical | categorical | char | string | cell

Argumentos de salida

contraer todo

Una tabla de frecuencias, devuelta como una matriz numérica o un arreglo de celdas. En tbl se incluye la siguiente información.

ColumnaDescripción
1.ª columna (valor)Los valores únicos de x
2.ª columna (recuento)El número de instancias de cada valor
3.ª columna (porcentaje)El porcentaje de cada valor

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| |