Ich bin neu in R und Programmierung im Allgemeinen. Ich möchte Indikatorvariablen basierend auf mehreren verschachtelten Bedingungen erstellen. Meine Daten werden wie folgt aussieht:Erstellen einer Indikatorvariablen mit mehreren logischen Anweisungen
id city income
1 A 100
2 A 65
3 B 110
4 B 80
5 C 60
Ich möchte ein Skript schreiben, die so etwas wie dies funktioniert:
if (mydata$city=="A" & mydata$income >= 90) {
mydata$x <- 1
} else if (mydata$city=="B" & mydata$income >= 100) {
mydata$x <- 1
} else {
mydata$x <- 0
}
ich das Endergebnis möchte diese
id city income x
1 A 100 1
2 A 65 0
3 B 110 1
4 B 80 0
5 C 60 0
sein
Vielen Dank im Voraus für einen Rat!
Vorteil aus der Tatsache, dass R vektorisiert ist: 'mydata $ x = 0; mydata $ x [(mydata $ city == "A" & mydata $ einkommen> = 90) | (mydata $ city == "B" & mydata $ einkommen> = 100)] = 1'. Vektorisierung bedeutet, dass Sie einen ganzen Datenrahmen oder eine Spalte mit einer einzigen Anweisung bearbeiten können, anstatt Zeile für Zeile zu gehen. – eipi10
Das hat den Trick dank gemacht! – TDP