tabulate
Tabla de frecuencias
Sintaxis
Descripción
Ejemplos
Tabular un vector de datos
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%
Tabular vectores de enteros positivos
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%
Crear un arreglo de tablas a partir de datos tabulados
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')
Tabular datos con valores faltantes
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
x
— Datos de entrada
vector numérico | vector lógico | vector categórico | arreglo de caracteres | arreglo de cadenas | arreglo de celdas de vectores de caracteres
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
tbl
— Tabla de frecuencias
matriz numérica | arreglo de celdas
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
Arreglos altos
Realice cálculos con arreglos que tienen más filas de las que caben en la memoria.
Esta función es totalmente compatible con arreglos altos. Para obtener más información, consulte Arreglos altos.
Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool
o acelere código con Parallel Computing Toolbox™ ThreadPool
.
Esta función es totalmente compatible con los entornos basados en procesos. Para obtener más información, consulte Ejecutar funciones de MATLAB en un entorno basado en subprocesos.
Historial de versiones
Introducido antes de R2006a
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)