例题描述和简单分析
有 Excel 文件 matrix.xlsx,数据如下所示:

现在要计算每列中各个数值出现的次数,结果如下:

解法及简要说明
在集算器中编写脚本 p1.dfx,如下所示:
| A | B | |
| 1 | =file("matrix.xlsx").xlsimport() | =to(46656) |
| 2 | =A1.fno().(A1.field(~).group@n(~).(~.count(~))) | =B1.(~|A1.fno().(A2(~).m(B1.~))).(~.run(if(~,,~=0))) |
| 3 | =file("fcount.xlsx").xlsexport@w(B2) |
简要说明:
A1 读取 excel 文件内容
B1 创建序列(1~46656)
A2 循环每列,计算每列中各个数值出现的次数(每列为一个序列)
B2 将 A2 与 B1 对应,转为每行为一个序列,并将空值设为 0
A3 结果导出至fcount.xlsx
执行程序,fcount.xlsx为计算后的结果。
本文介绍如何使用集算器脚本p1.dfx读取Excel文件matrix.xlsx,计算每列数值出现的次数。通过循环处理每列数据,与预创建的序列对应并转换,最后将结果导出至fcount.xlsx。
686

被折叠的 条评论
为什么被折叠?



