主要内容

表变量重命名和描述

表中数据用于变量。但表也提供属性能够储存更多的描述性信息表及其变量。例如,变量名称属性。你可能想要改变他们更具描述性的。改变变量名称,使用renamevars函数。表有其他属性,如与变量相关联的变量和单元的描述。将其属性存储在一个表属性对象。添加描述和单位属性通过使用点符号对象。你也可以产生一个表相结合的统计信息表变量名称,描述,和单位。产生这样的总结,可以使用总结函数。

从样本数据创建表

加载示例病人的数据文件patients.mat。该文件包含有不同的数据类型的数组。

负载patients.mat
类属性名称大小字节100岁x1 800双舒张压100 x1 800双性别100 x1 11412细胞高度100 x1 800双LastName 100 x1 11616细胞位置100 x1 14208细胞SelfAssessedHealthStatus 100 x1 11540细胞吸烟者100 x1 100逻辑收缩压100 x1 800双重量100 x1 800双

这些数组创建一个表的一个子集。如果您需要修改输入数组,您可以修改他们在创建表之前。例如,结合收缩压舒张压到100 - 2的矩阵。然后转换一个字符串数组。

血压=(收缩压舒张压);LastName =字符串(姓);

从输入数组创建一个表,使用函数。

T =表(LastName、年龄、身高、体重、吸烟、血压)
T =100×6表LastName年龄身高体重血压__________吸烟者看上去___长得一样_________________“史密斯”38 71 176对124 93“约翰逊”43 69 163错109 77“威廉姆斯”38 64 131假125 83“琼斯”40 67 133假117 75“棕色”49 64 119假122 80“戴维斯”46 68 142假121 70“米勒”33 64 142对130 88“威尔逊”40 68 180错115 82“摩尔”28 68 183假115 78“泰勒”31 66 132假118 86“安德森”45 68 128假114 77“托马斯”42 66 137假115 68“杰克逊”25 71 174错误127 74“白色”39 72 202对130 95“哈里斯”36 65 129错114 79“马丁”48 71 181 130 92⋮

访问表属性

表变量名称。这些名称的属性表,使您能够访问的数据存储在变量中。但一个表也有其他属性。一些属性使您能够描述整个表。其他属性使您能够描述表变量。

将其属性存储在一个表属性对象。访问的属性表,使用点符号。

T.Properties
ans = TableProperties属性:描述:“用户数据:[]DimensionNames:{“行”“变量”}VariableNames:{“姓”“年龄”“高度”“重量”“烟民”“血压”}VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowNames: {} CustomProperties:没有自定义属性集。使用addprop和rmprop CustomProperties修改。

您还可以使用点符号来访问一个特定的属性。例如,访问的变量名。

T.Properties.VariableNames
ans =1 x6单元格{' LastName}{‘年龄’}{“高度”}{“重量”}{“烟民”}{“血压”}

重命名表变量

描述性的变量名称时是很有帮助的。所以,你可能想在你的表重命名变量。

推荐的方法是使用重命名变量renamevars函数。例如,重命名变量的TPatientName

T = renamevars (T)“姓”,“PatientName”)
T =100×6表PatientName年龄身高体重血压___________吸烟者看上去___长得一样_________________“史密斯”38 71 176对124 93“约翰逊”43 69 163错109 77“威廉姆斯”38 64 131假125 83“琼斯”40 67 133假117 75“棕色”49 64 119假122 80“戴维斯”46 68 142假121 70“米勒”33 64 142对130 88“威尔逊”40 68 180错115 82“摩尔”28 68 183假115 78“泰勒”31 66 132假118 86“安德森”45 68 128假114 77“托马斯”42 66 137假115 68“杰克逊”25 71 174错误127 74“白色”39 72 202对130 95“哈里斯”36 65 129错114 79“马丁”48 71 181 130 92⋮

另一种方法来重命名变量来访问T.Properties.VariableNames财产。例如,重命名血压变量。

T.Properties.VariableNames (“血压”)=“英国石油公司”
T =100×6表PatientName年龄身高体重吸烟者BP ___________看上去___长得一样__________“史密斯”38 71 176对124 93“约翰逊”43 69 163错109 77“威廉姆斯”38 64 131假125 83“琼斯”40 67 133假117 75“棕色”49 64 119假122 80“戴维斯”46 68 142假121 70“米勒”33 64 142对130 88“威尔逊”40 68 180错115 82“摩尔”28 68 183假115 78“泰勒”31 66 132假118 86“安德森”45 68 128假114 77“托马斯”42 66 137假115 68“杰克逊”25 71 174错误127 74“白色”39 72 202对130 95“哈里斯”36 65 129错114 79“马丁”48 71 181 130 92⋮

编辑其他属性

编辑其他表属性,您必须使用点符号。一般来说,其他属性使您能够注释表与信息描述或变量。

例如,添加一个字符串数组列出单位与表相关的变量。分配到VariableUnits财产。特征向量的属性是一个单元阵列时,你可以使用一个字符串数组赋值给它。一个空字符串在字符串数组显示相应的变量没有单位。

T.Properties。VariableUnits= [”“,“年”,“在”,“磅”,”“,“毫米汞柱”];T.Properties
ans = TableProperties属性:描述:“用户数据:[]DimensionNames:{“行”“变量”}VariableNames: {“PatientName”“年龄”“高度”“重量”“烟民”“英国石油公司”}VariableDescriptions: {} VariableUnits:{“‘年’”“磅”“毫米汞柱”}VariableContinuity: [] RowNames: {} CustomProperties:没有自定义属性集。使用addprop和rmprop CustomProperties修改。

你也可以通过索引为属性赋值。例如,添加描述PatientName英国石油公司变量。你可以通过名称或索引表中的位置变量的。

T.Properties.VariableDescriptions (1) =“病人姓”;T.Properties.VariableDescriptions (“英国石油公司”)=“收缩压/舒张压”;T.Properties
ans = TableProperties属性:描述:“用户数据:[]DimensionNames:{“行”“变量”}VariableNames: {“PatientName”“年龄”“高度”“重量”“烟民”“英国石油公司”}VariableDescriptions:{”病人姓“”“”“”收缩压/舒张压’}VariableUnits:{“‘年’”“磅”“毫米汞柱”}VariableContinuity: [] RowNames: {} CustomProperties:没有自定义属性集。使用addprop和rmprop CustomProperties修改。

删除属性

您不能删除表的属性。然而,您可以删除存储在表中的值属性。

删除的描述变量。描述是文本,因此删除指定一个空字符串作为新描述。

T.Properties.VariableDescriptions (1) =”“;T.Properties
ans = TableProperties属性:描述:“用户数据:[]DimensionNames:{“行”“变量”}VariableNames: {“PatientName”“年龄”“高度”“重量”“烟民”“英国石油公司”}VariableDescriptions:{”“”“”“收缩压/舒张压”}VariableUnits:{“‘年’”“磅”“毫米汞柱”}VariableContinuity: [] RowNames: {} CustomProperties:没有自定义属性集。使用addprop和rmprop CustomProperties修改。

删除所有的描述VariableDescriptions。移除所有存储在表中的值属性,指定一个空数组。

  • 如果属性存储单元阵列中的文本,分配{}

  • 如果属性数值或其他类型的值存储在一个数组,指定[]

T.Properties。VariableDescriptions = {};T.Properties
ans = TableProperties属性:描述:“用户数据:[]DimensionNames:{“行”“变量”}VariableNames: {“PatientName”“年龄”“高度”“重量”“烟民”“英国石油公司”}VariableDescriptions: {} VariableUnits:{“‘年’”“磅”“毫米汞柱”}VariableContinuity: [] RowNames: {} CustomProperties:没有自定义属性集。使用addprop和rmprop CustomProperties修改。

总结表变量数据和属性

可以生产的总结表,结合其属性对每个变量的统计数据。产生这样的总结,可以使用总结函数。

首先,添加变量描述T以及表的描述。

T.Properties。描述=“100名患者的数据表”;T.Properties。VariableDescriptions = [“患者姓名”,”“,”“,”“,“真正的如果病人吸烟”,“收缩压和舒张压读数”];T.Properties
ans = TableProperties属性:描述:100名患者的数据表的用户数据:[]DimensionNames:{“行”“变量”}VariableNames: {“PatientName”“年龄”“高度”“重量”“烟民”“英国石油公司”}VariableDescriptions:{患者姓名”“”“真正如果病人吸烟的收缩压和舒张压读数}VariableUnits:{“‘年’”“磅”“毫米汞柱”}VariableContinuity: [] RowNames: {} CustomProperties:没有自定义属性集。使用addprop和rmprop CustomProperties修改。

接下来,调用总结。摘要显示表的描述和每个变量的描述和单位。同时,总结生产统计数据表变量的数据类型支持所需的计算。万博1manbetx

总结(T)
描述:表的100名患者的数据变量:PatientName: 100 x1字符串属性:描述:患者姓名年龄:100年x1双重性质:单位:年价值观:25分钟39马克斯50高度中位数:100 x1双重性质:单位:在价值观:60分钟中等67 Max 72重量:100 x1双重性质:单位:磅值:111分钟142.5 Max 202吸烟者中位数:100 x1逻辑属性:描述:如果病人吸烟价值观:对34个错66个基点:100 x2双重性质:单位:毫米汞柱描述:收缩压和舒张压读数价值观:第一列第2列说109 68 122 81.5最大中值138 99分钟

你也可以总结存储在一个结构而不是显示。

S =总结(T)
S =结构体字段:PatientName (1 x1结构):年龄:[1 x1 struct]高度:[1 x1 struct]重量:[1 x1 struct]吸烟者:[1 x1 struct] BP: [1 x1 struct]

每个字段的年代包含一个描述的一个变量T

S.BP
ans =结构体字段:大小:100[2]类型:“双”描述:收缩压和舒张压读数单位:毫米汞柱的连续性:[]分钟:[109 - 68]值:81.5000[122]马克斯:99年[138]NumMissing: [0 0]

另请参阅

||

相关的话题