matlab将一列数分割为若干组,将数据拆分为不同组并计算统计量

使用MATLAB将数据按特定条件分组,如吸烟者和非吸烟者的体重,计算平均体重和BMI,同时分析健康状况对血压读数的影响。
摘要由CSDN通过智能技术生成

加载患者数据

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

load patients

将 Gender 和 SelfAssessedHealthStatus 转换为分类数组。

Gender = categorical(Gender);

SelfAssessedHealthStatus = categorical(SelfAssessedHealthStatus);

whos

Name Size Bytes Class Attributes

Age 100x1 800 double

Diastolic 100x1 800 double

Gender 100x1 330 categorical

Height 100x1 800 double

LastName 100x1 11616 cell

Location 100x1 14208 cell

SelfAssessedHealthStatus 100x1 560 categorical

Smoker 100x1 100 logical

Systolic 100x1 800 double

Weight 100x1 800 double

计算平均体重

使用 Smoker 变量将患者划分为非吸烟者和吸烟者。计算每个组的平均体重。

[G,smoker] = findgroups(Smoker);

meanWeight = splitapply(@mean,Weight,G)

meanWeight = 2×1

149.9091

161.9412

findgroups 函数会返回 G(从 Smoker 创建的组数目向量)。splitapply 函数会使用 G 将 Weight 分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值