如何将矩阵转换为二维数据表?输入:
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]
如何将结果制作成以性别为列、以年龄为行的数据表?像数据透视表一样?
数据访问数据探索与可视化大规模定制质量与工艺工程分享和交流结果回复:如何将矩阵转换为二维数据表?Tables->Summary是创建汇总和汇总数据的数据表的方法。Summary () 消息是创建数据表的 JSL 方法。

Data Table( "Big Class" ) << Summary(
Group( :age, :sex ),
N,
Freq( "None" ),
Weight( "None" )
);
相比之下, Summarize() 函数会收集数据表的汇总统计数据并将其存储在变量中。如果您需要在脚本的其他地方使用汇总统计数据,这将非常有用。
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]回复:如何将矩阵转换为二维数据表?谢谢。两种方法都可以。但是,我需要根据汇总表计算一些其他列,然后将其放入报告中。我认为 summary() 可能更灵活。回复:如何将矩阵转换为二维数据表?请问,您是否正在寻找像按年龄(行)和性别(列)计数的汇总表这样简单的东西?示例如下。如果更复杂,请展开。
此致,
-马特回复:如何将矩阵转换为二维数据表?您可以使用例如 for 循环将这些结果填充到数据表中。
但是,获取数据透视表的更直接的方法是使用使用子组的摘要命令。
Data Table( "Big Class" ) << Summary( Group( :age ), N, Subgroup( :sex ) );