写if else语句

时间:2017-03-13 07:27:52

标签: r

我正在尝试使用以下逻辑在我的一个数据框中进行异常值处理。然而,它要么在新列中给出NA,要么将其更新为FALSE。任何想法,评论将不胜感激。

ar_model1$new_actuals <- as.numeric(ifelse(
    (ar_model1$sub_count_all >= 2000 & ar_model1$weekday == 1),
    ar_model1$new_actuals == 2000,
    ar_model1$new_actuals == ar_model1$sub_count_all))

1 个答案:

答案 0 :(得分:1)

问题是你正在使用'=='比较。假设你正在看的是,如果cond满足你想要来自sub_count_all的2000 else值。然后以下代码应该可以工作。

 ar_model1$new_actuals <- as.numeric(ifelse(
(ar_model1$sub_count_all >= 2000 & ar_model1$weekday ==1),
 2000,ar_model1$sub_count_all))