理解R中的应用函数

时间:2014-06-20 12:49:05

标签: r

在R中,我遇到了使用apply函数的问题。我查看了文档,但想确保我理解正确。

在下文中,z是N * T矩阵。

> x <- apply(z, 1, var)

此代码生成维度为N * 1的向量,其中x中的元素i是z的第i行的方差。这是对的吗?

这也可以写成for-loop。这看起来怎么样?

1 个答案:

答案 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])}