主要内容

堆栈或取消堆栈数据集数组

此示例演示如何使用堆栈解开.

加载样本数据。

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

ds=数据集(“文件”,“testScores.csv”,“分隔符”,',')
ds = LastName性Test1 Test2 Test3 Test4霍华德的“男性”90 87 93 92病房的“男性”87 85 83 90托雷斯的“男性”86 85 88 86彼得森的‘女性’75 80 72 77“灰色”“女”89 86 87 90“RAMIREZ”“女”96 92 98 95”詹姆斯“男性”78年75 77 77‘沃森’‘女性’91 94 92 90“布鲁克斯”“女”86 83 85 89 '凯利' '男' 79 76 82 80

这10名学生每人有4个考试分数。

在数据集数组上执行计算。

例如,使用此格式的数据,您可以计算每个学生的平均考试分数。考试分数在第3列到第6列中。

ds.TestAve=平均值(双精度(ds(:,3:6)),2);ds(:{“姓氏”,“性”,“TestAve”})
ans =姓性别测试ave 'HOWARD' male' 90.5 'WARD' male' 86.25 'TORRES' male' 86.25 'PETERSON' female' 76 'GRAY' female' 88 'RAMIREZ' female' 95.25 'JAMES' male' 76.75 'WATSON' female' 91.75 'BROOKS' female' 85.75 'KELLY' male' 79.25

一个具有平均测试分数的新变量被添加到数据集数组中,ds.

重新格式化数据集数组。

将测试分数变量叠加到新变量中,分数.

dsNew=堆栈(ds{“测试1”,“测试2”,“测试3”,“Test4”},...“newDataVarName”,“分数”)
dsNew=LastName Sex TestAve Scores\u指标得分“HOWARD”“male”90.5 Test1 90“HOWARD”“male”90.5 Test2 87“HOWARD”“male”90.5 Test3 93“HOWARD”“male”90.5 Test4 92“WARD”男86.25 Test1 87“WARD”男86.25 Test2 85“WARD”男86.25 Test3 83“WARD”男86.25 Test4 90“TORRES”男86.25 Test1 86“TORRES”男86.25 Test2 85“托雷斯”男86.25“托雷斯”男86.25“彼得森”女76“彼得森”女76“彼得森”女76“彼得森”女76“彼得森”女76“彼得森”女76“彼得森”女76“灰色”女88“灰色”女88“灰色”女88“灰色”女88“灰色”女88“拉米雷斯”女95.25“拉米雷斯”女'95.25 Test2 92'RAMIREZ'女'95.25 Test3 98'RAMIREZ'女'95.25 Test4 95'JAMES'男'76.75 Test2 75'JAMES'男'76.75 Test3 77'JAMES'男'76.75 Test3 77'JAMES'男'76.75 Test4 77'WATSON'女'91.75 Test1 91'WATSON'女'91.75 Test2 94'WATSON'女'91.75 Test3 92'WATSON'女'91.75 Test4 90'BROOK“女性”85.75 Test1 86“布鲁克斯”女性“85.75 Test2 83”布鲁克斯女性“85.75 Test3 85”布鲁克斯女性“85.75 Test4 89”凯利男性“79.25 Test1 79”凯利男性“79.25 Test2 76”凯利男性“79.25 Test3 82”凯利男性“79.25 Test4 80”

原始的测试变量名,测试1,测试2,测试3,测试4,在组合测试分数指标变量中显示为级别,分数与单位指标.

按类别对数据进行分组。

使用此格式的数据,您可以使用分数与单位指标作为分组变量,并按测验分组绘制测验成绩的箱形图。

figure()箱线图(dsNew.Scores、dsNew.Scores\u指示器)

将数据集数组还原为原始格式。

改版dsNew回到原来的格式。

dsOrig=取消堆叠(dsNew,“分数”,“Scores_Indicator”);dsOrig (: {“姓氏”,“测试1”,“测试2”,“测试3”,“Test4”})
ans=姓氏测试1测试2测试3测试4“霍华德”90 87 93 92“沃德”87 85 83 90“托雷斯”86 85 88 86“彼得森”75 80 72 77“格雷”89 86 87 90“拉米雷斯”96 92 98 95“詹姆斯”78 75 77 77 77“沃森”91 94 92 90“布鲁克斯”86 83 85 89“凯利”79 76 82 80

数据集数组以宽格式返回。解开重新分配指标变量的级别,分数与单位指标,作为未堆栈数据集数组中的变量名。

另见

|||

相关实例

更多关于