Julia 朱莉娅的Sappy(来自R)等价物?

Julia 朱莉娅的Sappy(来自R)等价物?,julia,Julia,假设我有一个二维数组,我想对它的每一列应用几个函数。理想情况下,我希望以矩阵的形式返回结果(每个函数一行,每个输入列一列) 下面的代码生成我想要的值,但是作为数组的数组 A = rand(10,10) [mapslices(f, A, 1) for f in [mean median iqr]] 另一个类似的例子在这里[ 有没有更好的语法可以让结果以二维数组的形式返回,而不是数组数组的形式 我真正想要的是一款功能类似于R中的sapply。在玩了一会儿之后,我找到了一个选择,但我仍然很想知道是

假设我有一个二维数组,我想对它的每一列应用几个函数。理想情况下,我希望以矩阵的形式返回结果(每个函数一行,每个输入列一列)

下面的代码生成我想要的值,但是作为数组的数组

A = rand(10,10)
[mapslices(f, A, 1)  for f in [mean median iqr]]
另一个类似的例子在这里[

有没有更好的语法可以让结果以二维数组的形式返回,而不是数组数组的形式


我真正想要的是一款功能类似于R中的
sapply

在玩了一会儿之后,我找到了一个选择,但我仍然很想知道是否有更好的方法

[[mapslices(f, A, 1)'  for f in [mean median iqr]]...]

您可以使用匿名函数,如中所示

mapslices(t -> [mean(t), median(t), iqr(t)], A, 1)

但是使用理解和splatting(如上一个示例中所示)也可以。对于非常大的数组,您可能希望避免转置和splatting引入的临时分配,但在大多数情况下,您不必注意这一点。

mapslices(f,A,2)
f
应用于A的行而不是列?您可能需要查看软件包中的。