首页 > 解决方案 > 如果行的任何列中存在值自动标记整行 R

问题描述

我子集我的数据框以包含许多变量,如果一行包含任何列的值 1,我需要标记该行。有什么好方法可以做到这一点?

标签: r

解决方案


你可以使用rowSums

df$has_1 <- rowSums(df == 1, na.rm = TRUE) > 0
df

#  a b c has_1
#1 0 0 0 FALSE
#2 0 0 1  TRUE
#3 1 0 0  TRUE
#4 0 0 0 FALSE
#5 1 0 1  TRUE

数据

df <- data.frame(a = c(0, 0, 1, 0, 1), b = 0, c = c(0, 1, 0, 0, 1))

推荐阅读