tabulate
Tabla de frecuencias
Sintaxis
Descripción
Ejemplos
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')
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
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
Una tabla de frecuencias, devuelta como una matriz numérica o un arreglo de celdas. En tbl
se incluye la siguiente información.
Columna | Descripció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
Esta función es totalmente compatible con arreglos altos. Para obtener más información, consulte Arreglos altos.
Esta función es totalmente compatible con los entornos basados en procesos. Para obtener más información, consulte Ejecutar funciones de MATLAB en entornos basados en subprocesos.
Historial de versiones
Introducido antes de R2006a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)