我有一个表格,显示每个来源(1,...,n)的三个不同变量(Correlation1,Correlation2,Correlation 3)之间的相关性 . 但是,并非每个来源都报告每个相关性 .
现在我想创建一个矩阵,指示在哪个源中给出了哪些相关性 . 指标矩阵的行数应该等于没有NA的corr.table中给出的值的总数 . 如果给出了该位置的相应相关性,则指示器始终在对角线上并设置为“1” .
我在一个简单的例子中总结了我的问题:
这里,源1包含第一相关,因此对角线的第一个值设置为“1”而所有其他元素都是“0” . 源2中给出了相同的内容 . 源3报告所有三个相关性,因此第三行中的第一个值将设置为“1”,第四行中的第二个元素也将设置为“1”,第三个值中的第三个值将设置为“1” . 第五行设置为“1” . 等等....
你有一个想法,如何在R中给出相关矩阵来创建这个指标矩阵?
1 回答
这可能有效:
主要功能是
is.na
. 其余的:as.numeric
等把它变成你想要的形式 .EDIT :正如@Ferdinand所指出的,以下更简单: