【发布时间】:2019-09-11 12:38:35
【问题描述】:
我的矩阵是这样的-
MU101188 MU101310 MU101326 MU10251
MU101188 1 0.506 -0.006 -0.006
MU101310 -0.006 1 -0.006 -0.006
MU101326 -0.006 -0.006 1 -0.006
MU10251 -0.006 -0.006 0.806 1
我需要提取其值大于或等于 0.5 的所有对。我正在使用以下 R 脚本,它给了我行和列的名称,但我还想要第三列包含它的值
Pmatrix = read.csv ("file.csv", header= TRUE, row.names = 1)
sig_values <- which(Pmatrix>=0.5, arr.in=TRUE)
cbind.data.frame(colIDs = colnames(Pmatrix)[ sig_values[, 1] ],rowIDs = rownames(Pmatrix)[ sig_values[, 2] ] )
【问题讨论】: