如何将一个矩阵的upper.tri与R中另一个矩阵的lower.tri组合?

时间:2012-10-29 04:05:36

标签: r matrix

我有两个相同长度的对称矩阵(一个包含相关系数,另一个包含p值)。

我正在尝试制作一个矩阵,使得upper.tri包含相关系数,而lower.tri包含相关的p值。

1 个答案:

答案 0 :(得分:10)

假设您的矩阵为correlpval

# create a new matrix that is the pvalues
new <- pval
# not sure what you want the diagonal to be, lets make it NA
diag(new) <- NA
# replace the upper triangle of this new matrix with the 
# upper triangle of the correlation matrix
new[upper.tri(new)] <- correl[upper.tri(correl)]