尝试将新的二进制列添加到将返回" 1"的数据集中。如果它满足某些要求(下面)和" 0"如果没有。
(x == "1") & (width < 1 | width > 5 | height < 1.5 | height > 3.5)
知道怎么做吗?
答案 0 :(得分:0)
可重复的示例是获得满足您需求的精确答案的最佳方式。但我会做点像......
library(dplyr)
df2 <- df %>%
mutate(new_column = ifelse(width > 5, 1, 0))
ifelse
的作用类似ifelse(expression, value_if_true, value_if_false)
,表达式必须解析为TRUE
或FALSE
。
这也应该有效:
df2 <- df %>%
mutate(new_column = ifelse(((x == "1") & (width < 1 | width > 5 | height < 1.5 | height > 3.5)), 1, 0)