计算并将输出放在下三角矩阵

时间:2017-03-27 17:55:01

标签: r matrix

我的数据集看起来像这样:

A:B  A:C  A:D   B:C   B:D   C:D
 2    5   12     21    12     2
 4    6   25      2     1     5
10   21   89      3     3     8

我想计算每列的平均值,并将输出放在下三角矩阵中,例如:

    A     B     C     D
A  NA
B  5.33   NA
C  11     8.6   NA
D  42     4.3   15    NA

我正在尝试以下代码,但我还没有。

result.matrix <- matrix(nrow = 4, ncol = 4)
for (i in 1:length(test)) {
  for(j in 1:length(test)) {
    result.matrix[i,j] <- cor(mean(as.numeric(test[,i])), mean(as.numeric(test[,j])), use = "na.or.complete") }}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

通过@ user20650回答

m[lower.tri(m)] <- colMeans(d), where m is matrix of zeros of correct dimensions