R switch-Anweisung für Vergleiche

8

Ich versuche ein R-Skript zu schreiben, um verschiedene Ausdrücke basierend auf der Anpassung eines Wertes innerhalb von Bereichen auszuwerten. Die Idee ist, dass, wenn die Länge innerhalb eines Bereichs liegt, sie in einer Richtung ausgewertet wird, und wenn sie in einer größeren Entfernung liegt, wird sie unterschiedlich bewertet.

Ich kann das mit if / else-Anweisungen machen, aber es ist ziemlich hässlich, und ich bin mir sicher, dass es einen besseren Weg geben muss ... hier ist Code, der funktioniert.

%Vor%

Ich habe versucht, etwas mit der switch-Funktion zu machen, aber es scheint nur mit Text oder ganzen Zahlen zu funktionieren ... Gibt es eine Möglichkeit, eine switch-Anweisung zu haben, die Bewertungen in jedem Fall durchführt? / p> %Vor%     

mooseo 11.09.2012, 23:04
quelle

3 Antworten

16

Hier ist eine ähnliche Antwort auf Josh, aber mit findInterval :

%Vor%

Sie können auch verschachtelte ifelse -Anweisungen verwenden, das ist Geschmackssache:

%Vor%     
flodel 11.09.2012, 23:21
quelle
5

Würde cut() tun, was Sie brauchen?

%Vor%     
Josh O'Brien 11.09.2012 23:09
quelle
2

Verwenden von dplyrs case_when -Anweisung:

%Vor%     
shosaco 10.07.2017 11:02
quelle