如何在lower.tri输出中首先选择?

时间:2015-10-14 10:47:34

标签: r matrix

我从lower.tri输出中输出并且在第一列上执行平均值。

怎么做?

1 个答案:

答案 0 :(得分:1)

一种简单的方法(并且也可以获得任何列的意思)将是(而不是直接在矩阵上使用lower.tri)执行以下操作:

#Assume a 5x5 matrix
a <- matrix(1:25, nrow=5)
#set upper.tri and the diag to NA
#so what you are left with is just the lower.tri values in a matrix
a[upper.tri(a)] <- diag(a) <- NA

然后很容易做到:

colMeans(a, na.rm=TRUE)
[1]  3.5  9.0 14.5 20.0  NaN

并获得所有这些。 colMeans(a, na.rm=TRUE)[1]只会给你第一个。