Ich bin neugierig, wie Sie dieses Problem lösen können. Ich habe Datenrahmen wie folgt aus:Spalte basierend auf Werten in anderen Spalten Datenrahmen hinzufügen r
a b
1 0
1 0
0 1
1 1
0 0
1 0
Dann wird der Ausgang besitzt eine zusätzliche Spalte basierend auf den Werten von "a" und "b":
if (a == 1 & b == 1) c = 1, wenn (a == 1 & b == 0) c = 2, wenn (a == 0 & b == 1) c = 3, sonst c = 4.
a b c
1 0 2
1 0 2
0 1 3
1 1 1
0 0 4
1 0 2
Irgendwelche Gedanken? Ich schreibe keine for-Schleife mit verschachteltem if-else, wie könnten wir vektorisieren? Vielen Dank!
df $ c = ifelse (df a == 1 & df $ $ b == 1, 1, ifelse (df $ a == 1 & df $ b == 0, 2, ifelse (df a $ == 0 & df $ b == 1, 3, 4))) –
Guter Punkt! Ich vergesse das total ... danke –
Check out 'switch()' auch – CephBirk