我从lower.tri输出中输出并且在第一列上执行平均值。
怎么做?
答案 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]
只会给你第一个。