Tengo una matriz lógica x
con filas con nombre ('a' y 'b') y columnas con nombre ('10', '20', '30', '40'). Digamos, esto:R: ¿cómo obtener los nombres de fila y columna de los elementos verdaderos de una matriz?
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")))
¿Hay un camino corto para conseguir una mesa que una lista de nombres de filas y columnas en las que tengo verdaderos valores? Es decir, quiero obtener la siguiente tabla:
a 10, 30
b 20, 40
Algo similar se puede obtener por which(x, arr.ind = T)
, que produce
row col
a 1 1
b 2 2
a 1 3
b 2 4
Pero realmente quiero conseguir la primera tabla.
1: 't (t (aplicable (m, 1, función (U) Pegar (nombres (que (u)), colapso = ",")))) 'está aún más cerca del resultado solicitado y hay otros ajustes – Henry