我正在尝试使用以下逻辑在我的一个数据框中进行异常值处理。然而,它要么在新列中给出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))
答案 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))