2017-04-20 97 views
1

缩小我的数据帧的条件的列名和行号的列表如下:R:汇总基于关在一个数据帧

+---+------------+-------------+ 
| | Label1 | Label2 | 
+---+------------+-------------+ 
| 1 |  T  |  F  | 
| 2 |  F  |  F  | 
| 3 |  T  |  T  | 
+---+------------+-------------+ 

我想要聚合并以列表返回此/向量,使得对于所有的假值,我的列表包含沿着(列名,行号)行的东西,例如{(Label1,2)(Label2,1)(Label2,2)}

回答

1
df = data.frame(Label1 = c("T","F","T"), Label2 = c("F", "F", "T")) 
with(data.frame(which(df == "F", arr.ind = TRUE)), paste(names(df)[col], row, sep = ", ")) 
#[1] "Label1, 2" "Label2, 1" "Label2, 2" 
+1

结果在你的解决方案中完美匹配我的预期结果 – scott13