3

使用 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
4

1 回答 1

7
于 2019-02-24T10:22:35.137 回答