Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从相关矩阵中提取两两相关_R_Correlation_Matrix - Fatal编程技术网

R 从相关矩阵中提取两两相关

R 从相关矩阵中提取两两相关,r,correlation,matrix,R,Correlation,Matrix,我有一个相关矩阵(比如3x3),我想提取成对的相关,然后把它们放到一个向量中。也就是说,我想从相关矩阵到: corVec = c(rho_12, rho_13, rho_23) 我希望能对任意维的相关矩阵做这个 我这样做的原因是因为我想用随机相关矩阵的copula包构造一个多元(椭圆)copula 谢谢 如果相关矩阵为rho,则可以使用以下方法提取成对相关: rho[upper.tri(rho)] 假设您有一个带有3列的data.framedf1。 rho=cor(df1)将构成一个3x3矩

我有一个相关矩阵(比如3x3),我想提取成对的相关,然后把它们放到一个向量中。也就是说,我想从相关矩阵到:

corVec = c(rho_12, rho_13, rho_23)
我希望能对任意维的相关矩阵做这个

我这样做的原因是因为我想用随机相关矩阵的copula包构造一个多元(椭圆)copula


谢谢

如果相关矩阵为rho,则可以使用以下方法提取成对相关:

rho[upper.tri(rho)]

假设您有一个带有3列的data.frame
df1

rho=cor(df1)
将构成一个3x3矩阵。
要制作成对关联“列表”(data.frame),请执行以下操作:


欢迎来到这个网站。因为这是关于如何在R中执行某些操作的,所以我将其标记为StackOverflowThank这很有帮助吗?你(或其他人)是否知道我需要关联的顺序,以便将它们输入到normalCopula函数中(从copula包中)?
require(reshape2)
rho[!upper.tri(rho)]=NA
rho=na.omit(melt(rho,value.name = 'cor')) 
rho=rho[order(-rho$cor),]