tabulate函数

tabulate-频率表

1.句法

tabulate(x)%返回的是一个频率表,包括value,Count,Percent

tbl=tabulate(x)%返回表格里的数值,或以cell形式

2.描述

tabulate(x):显示向量x的频率表。对于x中的每一个唯一的值,tabulate函数显示该值在x中的实例数和百分比。

tbl=tabulate(x):当x 是数字时,将频率表tbl返回为数字矩阵,否则返回为单元格数组。

3.实例

a.针对一个数据向量创建一个频率表

加载patients数据,展示性别变量的前5条数据,每一个值表示患者的性别。

生成一个频率表,显示Male和Female患者在数据集中的数量和百分比。

b.针对正整数向量创建一个频率表

默认情况下,如果一个向量只包含正整数,如果1和max(x)之间的整数没有在x中出现则函数tabulate返回0计数。为避免这种情况,在调用tabulate函数前,需要将向量x转换成分类向量。加载patients数据集,显示身高变量的前5条数据,每个值表示患者的身高,以英寸为单位。

创建一个频率表,tbl包含1到72英寸之间每个高度的一行,其中72英寸是最大的身高。在第2和3列显示数据中具有特定身高的患者的数量和百分比,显示频率表矩阵的前5个和后5个条目。

生成一个频率表,仅仅显示出现在x中的身高的计数和百分比值。这时候就可以转换x为分类变量,然后再调用tabulate函数。c.从频率表数据创建表格数组

通过使用tabulate函数从一个字符数组中创建一个频率表。将单元数组结果转换为表数组,然后可视化结果。(这里的目标时可视化数据,既然要画图,我们需要一个表,而tabulate返回时却没有表头表示变量,这时候就需要我们将单元数组转化为表数组,并且我们需要将单元数组转变为变量)%输入参数必须为数值、日期时间、持续时间或分类值。

加载carsmall数据集,选择数据符号变量Origin创建频率表,返回为单元数组,通过cell2table将单元数组转化为表数组,加上表头变量,最后将字符数组转化为分类变量,最后创建条形图。%条形图输入参数必须为数值、日期时间、持续时间或分类值。

从频率表创建条形图

d.创建频率表根据拥有缺失值的数据

从一个拥有NaN值的数值向量中创建一个频率表。NaN(Not a number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。

其实将其看成一个数值,处理按正常处理即可,系统会默认剔掉NAN数据,但是这么例子韩式要说明一件事,tabulate函数赋值返回时是没有变量的,所以需要将其进行转换成为表,加上相应的变量,我们才能对数据中的数值进行调用。

加载carsmall数据机,MPG变量包含100辆汽车的每加仑里程数。对于其中6辆车,MPG值是缺失的(NaN)。

创建一个频率表,然后转换为表

频率表显示仅有94辆汽车有MPG数据,tabulate计算的百分比是在数据集的一个子集上,并不是在全集100辆车的数据上。

4.输入参数

5.输出参数

注:这里第一列的值,是唯一的值,不是“独特的价值”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值