Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las tablas consisten en filas y variables orientadas a columnas. Cada variable de una tabla puede tener un tipo
de datos diferente y un tamaño diferente, pero cada variable debe tener el mismo número de filas.
load patients
whos
A continuación, combine las variables de espacio de trabajo, Systolic y Diastolic en una única variable
BloodPressure y convierta la variable de espacio de trabajo, Gender, desde una matriz de vectores de
caracteres a una matriz categórica.
Las variables Age, BloodPressure, Gender y Smoker tienen diferentes tipos de datos y son candidatos ser
almacenados en una tabla ya que todas tienen el mismo número de filas, 100.
1
Ahora, crea una tabla a partir de las variables y muestra las primeras cinco filas.
T = table(Gender,Age,Smoker,BloodPressure); T(1:5,:)
1 Male 38 1 124 93
2 Male 43 0 109 77
3 Female 38 0 125 83
4 Female 40 0 117 75
5 Female 49 0 122 80
La tabla se muestra en un formato tabular con los nombres de las variables en la parte superior.
Cada variable de una tabla es un tipo de datos único. Si agrega una nueva fila a la tabla, Matlab ® fuerza la
consistencia del tipo de datos entre los nuevos datos y las variables de tabla correspondientes. Por ejemplo, si
intenta agregar información para un nuevo paciente donde la primera columna contiene la edad del paciente en
lugar de género, como en la expresión:
El error se produce porque MATLAB ® no puede asignar datos numéricos, 37, a la matriz categórica, Gender.
T1 = table(LastName,Gender,Age,Height,Weight,Smoker,Systolic,Diastolic)
T1 = 100×8 table
2
LastName Gender Age Height Weight Smoker Systolic
3
LastName Gender Age Height Weight Smoker Systolic
4
LastName Gender Age Height Weight Smoker Systolic
size(T1)
ans = 1×2
100 8
ans = 1×2
102 8
5
Agregar variable de espacio de trabajo a tabla
Agregue los nombres de los pacientes de la variable de espacio de trabajo LastName antes de la primera
variable de tabla en T. Puede especificar cualquier ubicación de la tabla utilizando el nombre de una variable
cercana a la nueva ubicación. Utilice comillas para referirse a los nombres de las variables de tabla. Sin
embargo, no utilice comillas para argumentos de entrada que sean variables de espacio de trabajo.
T = addvars(T,Location,'Before','Smoker')
T = 100×5 table
Gender Age Location Smoker BloodPressure
6
Gender Age Location Smoker BloodPressure
7
Gender Age Location Smoker BloodPressure
8
Gender Age Location Smoker BloodPressure
Tnew([18,20,21],:) = []
9
LastName Gender Age Height Weight Smoker Systolic
10
LastName Gender Age Height Weight Smoker Systolic
11
LastName Gender Age Height Weight Smoker Systolic
size(Tnew)
ans = 1×2
99 8
Tnew.Properties.RowNames
ans =
Tnew.LastName
12
{'Lee' }
{'Walker' }
{'Hall' }
{'Allen' }
{'Young' }
{'Hernandez' }
{'King' }
{'Wright' }
{'Lopez' }
{'Hill' }
{'Scott' }
{'Green' }
{'Adams' }
{'Baker' }
{'Gonzalez' }
{'Nelson' }
{'Carter' }
{'Mitchell' }
{'Perez' }
{'Roberts' }
{'Turner' }
{'Phillips' }
{'Campbell' }
{'Parker' }
{'Evans' }
{'Edwards' }
{'Collins' }
{'Stewart' }
{'Sanchez' }
{'Morris' }
{'Rogers' }
{'Reed' }
{'Cook' }
{'Morgan' }
{'Bell' }
{'Murphy' }
{'Bailey' }
{'Rivera' }
{'Cooper' }
{'Richardson'}
{'Cox' }
{'Howard' }
{'Ward' }
{'Torres' }
{'Peterson' }
{'Gray' }
{'Ramirez' }
{'James' }
{'Watson' }
{'Brooks' }
{'Kelly' }
{'Sanders' }
{'Price' }
{'Bennett' }
{'Wood' }
{'Barnes' }
{'Ross' }
{'Henderson' }
{'Coleman' }
{'Jenkins' }
{'Perry' }
{'Powell' }
{'Long' }
{'Patterson' }
{'Hughes' }
13
{'Flores' }
{'Washington'}
{'Butler' }
{'Simmons' }
{'Foster' }
{'Gonzales' }
{'Bryant' }
{'Alexander' }
{'Russell' }
{'Griffin' }
{'Diaz' }
{'Hayes' }
{'Eduard' }
{'Falk' }
Tnew.Properties.RowNames = Tnew.LastName
14
LastName Gender Age Height Weight Smoker Systolic
15
LastName Gender Age Height Weight Smoker Systolic
16
LastName Gender Age Height Weight Smoker Systolic
Tnew.LastName = [];
Tnew('Smith',:) = [];
size(Tnew)
ans = 1×2
98 7
ans = 1×2
83 7
Puede indexar en una tabla usando paréntesis, llaves o indexación de puntos. Los paréntesis permiten
seleccionar un subconjunto de los datos de una tabla y preservar el contenedor de la tabla. Las llaves y la
indexación de puntos le permiten extraer datos de una tabla. Dentro de cada método de indexación de tabla,
puede especificar las filas o variables a acceso por nombre o por índice numérico.
Considere la tabla de muestra desde arriba. Cada fila de la tabla, T, representa a un paciente diferente. La
variable Workspace, LastName, contiene identificadores exclusivos para las filas 100. Agregue nombres de
fila a la tabla estableciendo la propiedad RowNames en LastName y muestre las primeras cinco filas de la tabla
actualizada.
T.Properties.RowNames = LastName;
T(1:5,:)
17
Gender Age Smoker BloodPressure
Además de etiquetar los datos, puede utilizar nombres de filas y variables para acceder a los datos de la
tabla. Por ejemplo, use indexación con nombre para mostrar la edad y la presión sanguínea de los pacientes
Williams y Brown.
T({'Williams','Brown'},{'Age','BloodPressure'})
1 Williams 38 125 83
2 Brown 49 122 80
Ahora, utilice indexación numérica para devolver una subtabla equivalente. Devuelve la tercera y quinta fila de
las variables segunda y cuarta.
T(3:2:5,2:2:4)
1 Williams 38 125 83
2 Brown 49 122 80
almacenar metadatos
Además de almacenar datos, las tablas tienen propiedades para almacenar metadatos, como nombres de
variables, nombres de fila, descripciones y unidades variables. Puede tener acceso a una propiedad mediante
T.Properties.PropName, donde T es el nombre de la tabla y PropName es una de las propiedades de la
tabla.
Por ejemplo, agregue una descripción de tabla, descripciones de variables y unidades variables para Age.
T = 100×4 table
Gender Age Smoker BloodPressure
18
Gender Age Smoker BloodPressure
19
Gender Age Smoker BloodPressure
20
Gender Age Smoker BloodPressure
Los vectores de caracteres vacíos individuales dentro de la matriz de celdas para VariableDescriptions
indican que la variable correspondiente no tiene una descripción..
21
Para imprimir un resumen de tabla, utilice la función summary.
summary(T)
Variables:
Properties:
Description: Male or Female
Values:
Female 53
Male 47
Properties:
Units: Yrs
Values:
Min 25
Median 39
Max 50
Properties:
Description: true or false
Values:
True 34
False 66
Properties:
Description: Systolic/Diastolic
Values:
BloodPressure_1 BloodPressure_2
_______________ _______________
Min 109 68
Median 122 81.5
Max 138 99
22