基于R中的条件值创建列

时间:2017-11-20 21:51:07

标签: r conditional-statements

尝试将新的二进制列添加到将返回" 1"的数据集中。如果它满足某些要求(下面)和" 0"如果没有。

(x == "1") & (width < 1 | width > 5 | height < 1.5 | height > 3.5)

知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

可重复的示例是获得满足您需求的精确答案的最佳方式。但我会做点像......

library(dplyr)

df2 <- df %>%
       mutate(new_column = ifelse(width > 5, 1, 0))

ifelse的作用类似ifelse(expression, value_if_true, value_if_false),表达式必须解析为TRUEFALSE

这也应该有效:

df2 <- df %>%
       mutate(new_column = ifelse(((x == "1") & (width < 1 | width > 5 | height < 1.5 | height > 3.5)), 1, 0)