我有一个以X * X矩阵作为输入的函数,并返回一个长度为X的向量。
我想将该函数应用于X * X * Y数组,并从函数中获取结果的X * Y矩阵/数组。
我可以使用
将该函数应用于一个矩阵funcName(arrayName[,,1])
但我无法弄清楚如何将函数应用于每个矩阵。我确信它很简单 - 使用apply或sapply或lapply,但我无法弄明白。
答案 0 :(得分:1)
在发布我的问题之前,我又尝试了一件事。
The reference material for apply告诉您MARGIN参数应设置为1表示行,2表示列。我尝试了两个都没有成功,但后来想到尝试将MARGIN参数设置为3 - 这就是诀窍,并给了我想要的确切输出。
确切地说,我做了:
apply(arrayName, MARGIN=3, FUN=funcName)