数据示例:
df <- data.frame("a" = c(1,2,3,4), "b" = c(4,3,2,1), "x_ind" = c(1,0,1,1), "y_ind" = c(0,0,1,1), "z_ind" = c(0,1,1,1) )
> df
a b x_ind y_ind z_ind
1 1 4 1 0 0
2 2 3 0 0 1
3 3 2 1 1 1
4 4 1 1 1 1
我想要添加一个新列,检查以"_ind"结尾的所有列的整行是否所有值都等于1。如果是,则返回1,否则返回0。因此结果数据框如下所示:
a b x_ind y_ind z_ind keep
1 1 4 1 0 0 0
2 2 3 0 0 1 0
3 3 2 1 1 1 1
4 4 1 1 1 1 1
我可以使用df %>% select(contains("_ind"))
来选择列,但我不确定如何进行逐行操作,以检查每行中的每个值是否都包含1,并将列附加回原始数据框。
任何帮助都将受到赞赏!正在使用Dplyr,但欢迎任何解决方案。