2017-03-13 6 views
-1

Ich versuche, eine Ausreißerbehandlung in einem meiner Datenrahmen mit Hilfe der folgenden Logik zu tun. Es gibt entweder NAs in der neuen Spalte oder aktualisiert sie als FALSE. Irgendwelche Gedanken, Kommentare würden geschätzt.Schreiben Sie wenn sonst Anweisungen

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)) 
+2

Versuchen Sie, 'new_actuals' gleich 2000 unter der Bedingung und gleich' sub_count_all' zu machen? Wenn ja, versuchen 'ar_model1 $ new_actuals <- as.numeric ( ifelse ( (ar_model1 $ sub_count_all> = 2000 & ar_model1 $ Wochentag == 1), ar_model1 $ sub_count_all) )' – Therkel

Antwort

1

Das Problem ist, dass Sie '==' Vergleich verwenden. Angenommen, das, was Sie betrachten, ist, wenn die Bedingung erfüllt Sie wollen 2000 anderen Wert von sub_count_all. Dann sollte der folgende Code funktionieren.

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

Dank zx8754 & Jil Jung Juk, ja ich habe das Problem. Ich habe versucht, es auf Excel-Art zu machen. Ich bekomme deine Antwort und es ergibt Sinn. – Manny

Verwandte Themen