本文演示了如何访问和修改变量单位、说明和名称这几种表属性。您也可以使用变量编辑器来编辑这些属性值。
加载样本数据
加载样本患者数据并创建一个表。
load patients
BloodPressure = [Systolic Diastolic];
T = table(Gender,Age,Height,Weight,Smoker,BloodPressure);
显示表 T 的前五行。
T(1:5,:)
ans=5×6 table
Gender Age Height Weight Smoker BloodPressure
__________ ___ ______ ______ ______ _____________
{'Male' } 38 71 176 true 124 93
{'Male' } 43 69 163 false 109 77
{'Female'} 38 64 131 false 125 83
{'Female'} 40 67 133 false 117 75
{'Female'} 49 64 119 false 122 80
T 包含 100 行和 6 个变量。
添加变量单位
通过修改表属性 VariableUnits 来为表中的每个变量指定单位。使用字符向量元胞数组指定变量单位。
T.Properties.VariableUnits = {'' 'Yrs' 'In' 'Lbs' '' ''};
元胞数组中的空字符向量指示对应的变量没有单位。
为单个变量添加变量说明
为变量 BloodPressure 添加变量说明。将单个字符向量赋给元胞数组中包含 BloodPressure 说明的元素。
T.Properties.VariableDescriptions{'BloodPressure'} = 'Systolic/Diastolic';
您可以使用变量名称 ‘BloodPressure’ 或变量的数值索引 6 对包含变量说明的字符向量元胞数组进行索引。
汇总表
使用 summary 汇总表来查看每个变量的数据类型、说明、单位和其他描述性统计量。
summary(T)
Variables:
Gender: 100x1 cell array of character vectors
Age: 100x1 double
Properties:
Units: Yrs
Values:
Min 25
Median 39
Max 50
Height: 100x1 double
Properties:
Units: In
Values:
Min 60
Median 67
Max 72
Weight: 100x1 double
Properties:
Units: Lbs
Values:
Min 111
Median 142.5
Max 202
Smoker: 100x1 logical
Values:
True 34
False 66
BloodPressure: 100x2 double
Properties:
Description: Systolic/Diastolic
Values:
Column 1 Column 2
________ ________
Min 109 68
Median 122 81.5
Max 138 99
BloodPressure 变量具有说明,Age、Height、Weight 和 BloodPressure 变量具有单位。
更改变量名称
将第一个变量的变量名称从 Gender 更改为 Sex。
T.Properties.VariableNames{'Gender'} = 'Sex';
显示表 T 的前五行。
T(1:5,:)
ans=5×6 table
Sex Age Height Weight Smoker BloodPressure
__________ ___ ______ ______ ______ _____________
{'Male' } 38 71 176 true 124 93
{'Male' } 43 69 163 false 109 77
{'Female'} 38 64 131 false 125 83
{'Female'} 40 67 133 false 117 75
{'Female'} 49 64 119 false 122 80
除了变量单位、说明和名称几个属性之外,还有表示行名称和维度名称、表说明以及用户数据的表属性。