主要内容

数据集数组的计算

这个例子展示了如何在数据集数组上执行计算。

加载示例数据。

从逗号分隔的文本文件导入数据testScores.csv

ds =数据集(“文件”“testScores.csv”“分隔符”','
ds = lastname性别测试1 test2 test3 test4'howard''男性'90 87 93 92''drow'male'87 85 83 90'Torres''Gale'86 85 88 86'Peterson''女性'75 80 72 77'灰色''女性'89 86 86 87 90'Ramirez''女性'96 92 92 98 95'James''Male'78 75 77 77 77'Watson'Males'91 94 92 90'Brooks'的'女性'86 83 85 89'kelly''男'79 76 82 80

每10名学生有4个考试分数,格式广泛。

平均数据集数组变量。

计算数据集数组中每个学生的平均考试分数,并将其存储在一个新变量中,TestAvg.考试分数在第3栏到第6栏。

使用将指定的数据集数组变量转换为数字数组。然后,计算第二个维度(跨列)的平均值,以得到每个学生的测试平均值。

ds。TestAvg =意味着(双(ds(:,三6)),2);ds (: {“姓”“TestAvg”})
ans = LastName TestAvg 'HOWARD' 90.5 'WARD' 86.25 'TORRES' 86.25 'PETERSON' 76 'GRAY' 88 'RAMIREZ' 95.25 'JAMES' 76.75 'WATSON' 91.75 'BROOKS' 85.75 'KELLY' 79.25

使用分组变量来汇总数据集数组。

计算每个性别的平均和最高平均考试分数。

统计= grpstats (ds,“性”,{“的意思是”'最大限度'},'datavars'“TestAvg”
stats = Sex GroupCount mean_TestAvg max_TestAvg male' male' 5 83.8 90.5 female' female' 5 87.35 95.25

这将返回一个新的数据集数组,其中包含每一级分组变量的指定汇总统计信息,

替换数据值。

每个测试分数的分母为100.将测试分数分数转换为25。

成绩=双(ds(:,三6));newScores =分数* 25/100;ds =方法(ds, newScores三6)
ds = LastName性Test1 Test2 Test3 Test4 TestAvg霍华德的“男性”90.5 22.5 21.75 23.25 23“沃德”“男性”21.75 21.25 20.75 22.5 86.25托雷斯的“男性”22 21.5 - 21.25 21.5 - 86.25 18.75彼得森的“女性”20 18 19.25 76“灰色”“女”22.25 21.5 21.75 22.5 88“RAMIREZ”“女”24日23日24.5 23.75 95.25的詹姆斯的“男性”19.5 18.75 - 19.25 19.25 - 76.75'WATSON' 'female' 22.75 23.5 23 22.5 91.75 'BROOKS' 'female' 21.5 20.75 21.25 22.25 85.75 'KELLY' ' 19.75 19 20.5 20 79.25

前两行代码提取测试数据并执行所需的计算。然后,换ddata.将新的考试分数插入数据集数组中。

测试平均分的变量,TestAvg,现在是每个学生的最终分数。

改变变量名。

将变量名更改为最后

ds.Properties。VarNames{结束}=“最后一次”;ds
ds = LastName性Test1 Test2 Test3 Test4最终霍华德的“男性”22.5 21.75 23.25 90.5 23“沃德”“男性”21.75 21.25 20.75 22.5 86.25托雷斯的“男性”22 21.5 - 21.25 21.5 - 86.25 18.75彼得森的“女性”20 18 19.25 76“灰色”“女”22.25 21.5 21.75 22.5 88“RAMIREZ”“女”24日23日24.5 23.75 95.25的詹姆斯的“男性”19.5 18.75 19.25 19.25 76.75“沃森”'BROOKS' 'female' 21.5 20.75 21.25 22.25 85.75 'KELLY' 'male' 19.75 19 20.5 20 79.25

另请参阅

|||

相关的例子

更多关于