2017-12-29 11 views
-3

enter image description hereR Programmierung Data Manipulation

Ich habe ein Datum mit Millionen von Zeilen. Ich möchte einige Datenmanipulationen in R.

tun Das folgende Bild beschreibt die Bedingungen. Ich möchte das Endergebnis in Ergebnis Variable gespeichert. Hier bedeutet NA nicht anwendbar für diese Logik.

Ausgabedaten sind meine endgültigen Daten. Erstellen Sie eine neue Variable Ergebnis und fügen Sie Werte gemäß den folgenden Bedingungen ein.

Fall 1: Wenn Verloren = 1 und PPP> = 0,8 dann = PPP Fall 2 Ergebnis: Wenn Verloren = 1 und PPP < 0,8 dann Ergebnis = 0,935294

Auch wenn Ergebnis ist nicht leer, dann Wenden Sie Fall 2 für diese Zeilen an. Wenn Ergebnis aufgrund früherer Fälle einen Wert hat, überschreiben Sie den Wert nicht.

Bitte helfen Sie mir. R ist sehr neu für mich.

+0

Bitte lesen Sie, wie ein [reproduzierbares Beispiel] geben (http://stackoverflow.com/questions/5963269/how- zu machen-ein-groß-r-reproduzierbar-Beispiel/5963610). Dies wird es anderen sehr erleichtern, Ihnen zu helfen. – Jaap

Antwort

1

Wenn df speichern Ihr Datenrahmen nur tun (mit dplyr Paket):

df %>% mutate(Result=ifelse(Lost==1 & PPP >=0.8, as.character(PPP), ifelse(Lost==1 & PPP<0.8,0.935294,NA))