按列值过滤行

时间:2016-04-26 14:47:26

标签: apl dyalog

我在Dyalog中有这个简单的d-fn:

{⍺,≢⍵} ⌸ 'koala'

,返回:

k 1
o 1
a 2
l 1

我想从结果数组中过滤行,以便(例如,对于过滤值= 2),我会得到:

a 2
l 1

一般来说,我想知道如何在APL中对2D阵列的第n列进行操作。

1 个答案:

答案 0 :(得分:3)

您的预期答案还表明您希望看到带有l / 1的行 - 是吗?

假设你真的在第二列= 2的行之后,你可以用另一个dfn过滤:

      {(⍵[;2]=2)⌿⍵}{⍺,≢⍵} ⌸  'koala'
a 2

至于问题的一般部分,我希望使用索引[;2]来回答问题,否则我需要更多的词; - )