【发布时间】:2017-07-20 19:31:01
【问题描述】:
我有一个这样的逻辑矩阵:
x = cbind(c(T,F,F,NA), c(T,NA,F,NA), c(NA,F,F,NA), c(T,T,NA,NA))
我需要知道每一行是否至少有一个 TRUE,无论 NA,除非所有行都是 NA。
我的样本的预期输出是fun(x) => c(TRUE,TRUE,FALSE,NA)。
有什么功能可以实现吗?
这是我的尝试:
rowSums(x) > 0L 返回c(NA,NA,FALSE,NA)
rowSums(x, na.rm = T) > 0L 返回c(TRUE,TRUE,FALSE,FALSE)
coalesce(NA, F, F, T) 返回FALSE(所以我不能将它应用于每一行)
【问题讨论】:
标签: r