如何将函数应用于数组中的每个2d矩阵

时间:2014-05-30 17:13:54

标签: r matrix apply

我有一个以X * X矩阵作为输入的函数,并返回一个长度为X的向量。

我想将该函数应用于X * X * Y数组,并从函数中获取结果的X * Y矩阵/数组。

我可以使用

将该函数应用于一个矩阵
funcName(arrayName[,,1])

但我无法弄清楚如何将函数应用于每个矩阵。我确信它很简单 - 使用apply或sapply或lapply,但我无法弄明白。

1 个答案:

答案 0 :(得分:1)

在发布我的问题之前,我又尝试了一件事。

The reference material for apply告诉您MARGIN参数应设置为1表示行,2表示列。我尝试了两个都没有成功,但后来想到尝试将MARGIN参数设置为3 - 这就是诀窍,并给了我想要的确切输出。

确切地说,我做了:

apply(arrayName, MARGIN=3, FUN=funcName)