例题描述和简单分析

有 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为计算后的结果。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐