我有一个包含缺失逻辑的命名数据帧,我想得到一个列名称为TRUE
的向量(沿着行向下,如果一行中有多个TRUE
,则从左向右).举个例子:
df <- data.frame(a= c(FALSE, NA, TRUE, TRUE),
b= c(TRUE, FALSE, FALSE, NA),
c= c(TRUE, TRUE, NA, NA))
df
# a b c
# 1 FALSE TRUE TRUE
# 2 NA FALSE TRUE
# 3 TRUE FALSE NA
# 4 TRUE NA NA
expected <- c("b", "c", "c", "a", "a")
从第一排到最后一排,我们看到第一排有TRUE
个.这里有多个TRUE
,因此我们从左到右得到"b"
和"c"
.在第二次拖航中,我们得到"c"
,以此类推.
如何(以优雅的方式)做到这一点?