在 case_when 中,我当前正在使用:
rowSums(select(., starts_with('type')), na.rm = TRUE) > 0
检查以“type”开头的行是否全部为 NA。
有没有办法检查该行中是否存在“1”?如果该行中至少有一个 1,则返回 true;如果不存在任何 1,则返回 false。
谢谢!
最佳答案
我们可以将数据的select
子集更改为带有==
的逻辑矩阵
,然后应用rowSums
> 在矩阵上,检查行总和是否大于 0
library(dplyr)
...
rowSums(select(., starts_with('type')) ==1, na.rm = TRUE) > 0
除了上述之外,还可以使用if_any
来完成
...
if_any(starts_with('type'), ~. == 1)
关于r - 检查行在 R 中是否具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69111896/