文档

将表变量中的文本转换为分类

此示例演示如何将表中的变量从字符向量的单元数组转换为分类数组。

加载示例数据并创建一个表

加载从100名患者收集的样本数据。

负载病人
名字大小字节类属性年龄100x1 800双舒张期100x1 800双性别100x1 12212单元高度100x1 800双姓100x1 12416单元位置100x1 15008单元自我评估健康状况100x1 12340单元吸烟者100x1 100 100逻辑收缩100x1 800双重100x1 800双

存储病人数据年龄,性别,高度,重量,SelfAssessedHealthStatus,位置在一个表中。在变量中使用唯一标识符行名称。

T =表(年龄、性别、身高、体重、SelfAssessedHealthStatus、位置“RowNames”、LastName);

将表变量从字符向量的单元格数组转换为分类数组

字符向量的细胞数组,性别位置,包含独特值的离散集。

转换性别位置分类数组。

T.Gender =分类(T.Gender);T.Location =分类(T.Location);

的变量,SelfAssessedHealthStatus,包含四个惟一值:优秀的,公平,,可怜的

转换SelfAssessedHealthStatus到一个有序的分类数组,使类别具有数学顺序差<好<优秀

T.SelfAssessedHealthStatus =分类(T.SelfAssessedHealthStatus,{“可怜的”,“公平”,‘好’,“优秀”},“顺序”,真正的);

打印一个总结

使用以下方法查看每个变量的数据类型、描述、单位和其他描述性统计信息总结总结该表。

格式紧凑的总结(T)
变量:年龄:100年x1双重价值:25分钟39马克斯50性别中位数:100 x1分类值:女性53岁男性47高度:100 x1双重价值:60分钟中等67 Max 72重量:100 x1双重价值:111分钟142.5 Max 202 SelfAssessedHealthStatus中位数:100 x1顺序分类值:可怜的11公平15好40优秀34地点:100年x1分类值:县综合医院39 s 24 VA医学中心的圣玛丽医院37

表变量性别,SelfAssessedHealthStatus,位置是分类数组。摘要包含每个类别中的元素数量的计数。例如,总结显示100例患者中有53例为女性,47例为男性。

根据类别选择数据

创建子表,T1,包括在县综合医院观察的所有女性患者的年龄、身高和体重。您可以轻松地根据分类数组中的值创建逻辑向量性别位置

行= T.Location = =“县综合医院”& T.Gender = =“女”;

一个100乘1的逻辑向量有逻辑吗真正的(1),用于性别为女性且位置为县总医院的表行。

定义变量的子集。

var = {“年龄”,“高度”,“重量”};

使用括号创建子表,T1

T1 = T(行,var)
T1 =19×3表年龄身高体重___交布朗安德森49 64 119泰勒31 66 132 45 68 128李44 66 146沃克28 65 123年轻25 63 114坎贝尔37 65 135莫里斯埃文斯39 62 121 43 64 135里维拉29 63 130理查森30 67 141考克斯28 66 111托雷斯45 70 137彼得森32 60班纳特136拉米雷斯48 64 137 35 64 131

一个是一个19x3的表格。

由于顺序分类数组对其类别具有数学排序,因此可以使用关系操作(如大于和小于)对其执行元素级比较。

创建子表,T2的性别、年龄、身高和体重,评估其健康状况为差或一般。

首先,定义要包含在表中的行子集T2

行= T.SelfAssessedHealthStatus < =“公平”;

然后,定义要包含在表中的变量子集T2

var = {“性别”,“年龄”,“高度”,“重量”};

使用括号创建子表T2

T2 = T(行,var)
T2 =26日×4表性别年龄身高体重______ ___约翰逊出生男性琼斯43 69 163女性40 67 133托马斯女42 66 137杰克逊男性25 71 174加西亚女性27 69 131罗德里格斯女39 64 117刘易斯女41 62 137李女44 66 146大厅男25 70 189埃尔南德斯男性36 68 166洛佩兹女性40 66 137冈萨雷斯女35 66 118米切尔男性39 71 164坎贝尔女37 65 135帕克男30 68 182斯图尔特男49 68 170

T2是一个26乘4的表。

相关的例子

更多关于

这个话题有用吗?