在R中,我遇到了使用apply
函数的问题。我查看了文档,但想确保我理解正确。
在下文中,z
是N * T矩阵。
> x <- apply(z, 1, var)
此代码生成维度为N * 1的向量,其中x
中的元素i是z
的第i行的方差。这是对的吗?
这也可以写成for-loop。这看起来怎么样?
答案 0 :(得分:-4)
设M是矩阵
apply函数将执行此操作
for(i in 1:nrow(M)){function(M [i,])}
其中function可以是var(如在你的例子中)或任何函数。
如果您选择第二个参数2而不是1,则apply将对列执行相同的操作:
for(i in 1:ncol(M)){function(M [,i])}