根据条件获取行名和列名

时间:2018-10-09 00:50:02

标签: r

我有一个df:

help<-data.frame(A=c(1,0.5,0.3,0.2), B=c(0.5,1,0.3,0.2), C=c(0.1,0.5,0.3,1))

我想创建一个嵌套循环以遍历df中的每个单元格,并在满足条件的情况下保存行名和列名 例如,如果值> 0.7,则保存行名和列名。

键/值哈希类型变量在这里合适吗? (对不起,我还是R语言的初学者)。

此刻我有:

    for (i in 1:nrow(help)) {
      for (j in 1:ncol(help)){
        if (help[i,j] >0.7){

          save rowname and colname to a variable?
 }
    }
       }

1 个答案:

答案 0 :(得分:2)

您需要{R为基数的which()-

which(help > 0.7, arr.ind = T)

     row col
[1,]   1   1
[2,]   2   2
[3,]   4   3