R:如何获取矩阵真元素的行名和列名?

标签 r

我有一个具有命名行(“a”和“b”)和命名列(“10”,“20”,“30”,“40”)的逻辑矩阵x。可以这样说:

   10   20   30   40  
a  T    F    T    F  
b  F    T    F    T  

structure(c(TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE),
.Dim = c(2L, 4L), .Dimnames = list(c("a", "b"), c("10", "20", "30", "40")))

有没有一种简短的方法来获得一个表,该表将列出具有真实值的行和列的名称?也就是说,我要获得下表:
a  10, 30
b  20, 40

可以通过which(x, arr.ind = T)获得类似的结果,它产生
  row col
a   1   1
b   2   2
a   1   3
b   2   4

但是我真的很想得到第一张 table 。

最佳答案

您可以直接使用apply

apply(
  x, 1, 
  function(u) paste( names(which(u)), collapse="," ) 
)

关于R:如何获取矩阵真元素的行名和列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505849/

相关文章:

r - 将 shapefile 转换为光栅

r - 使用 ggplot 将变化绘制为值之间的条形图

r - 尝试将 updateTabsetPanel 与 R Shiny 中的传单标记单击集成?

r - block 选项 class.output 不适用于错误消息

r - 如何用公式规范绘制回归线

r - 当返回的列数可变时使用 apply 或 plyr

r - 将日志符号放入 ggplot2 文本中

c++ - 从 QR 对象获取 R 矩阵

html - 如何在 Shiny 和 Shinydashboard 中自定义 HTML 文本和 verbatimTextOutput 之间的空间

r - 如何从调用对象中获取函数对象