使用 JI 正在尝试执行类似于Bernard Legrand (2009)的Mastering Dyalog APL第 128 页上所示的以下示例。我一直无法找到将此代码直接转换为 J 的方法,这正是我想要的。
这是示例:
BHCodes ← 83 12 12 83 43 66 50 81 12 83 14 66 etc... BHAmounts ← 609 727 458 469 463 219 431 602 519 317 663 631...
13.3.2 - 第一个问题
我们想关注一些选定的国家(14、43、50、37 和 66)并计算它们的总销售额。让我们首先确定 BHCode 的哪些项目是相关的:
Selected ← 14 43 50 37 66 BHCodes ∊ Selected 0 0 0 0 1 1 1 0 0 0 1 1 0 1 0 ⇦ Identifies sales in the selected countries only.
然后我们可以将此过滤器应用于金额,并将它们相加:
(BHCodes ∊ Selected) / BHAmounts 463 219 431 663 631 421 +/ (BHCodes ∊ Selected) / BHAmounts 2828