Wie erweitere ich den IF-Befehl in einer Formel? Äquivalent von select;when;when;sonst;end;<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, ich möchte in einer Skriptformel in der Lage sein, einer Spalte abhängig von den Werten einer anderen Spalte eine Textzeichenfolge zuzuweisen.
Zum Beispiel:
Ein B
1 Niedrig
2 Niedrig
3 Niedrig
4 Mittel
5 Mittel
6 Mittel
7 Hoch
8 Hoch
9 Hoch
10 Hoch
Wie sieht die Formel dafür aus?If(:A<=3,"Low",:A>=3 and :A<7,"Medium",:A>=7,"High") funktioniert nicht.
I Base SAS gibt es einen Befehl, auswählen(); wann (); wann (); ; ; andernfalls; Ende; Es ist das Äquivalent zu dem, was ich suche.
Grüße
Poul Ravn Sörensen
Betreff: Wie erweitere ich den IF-Befehl in einer Formel? Äquivalent von select;when;when;sonst;end;Hallo Poule,
Sie haben die richtige Idee, nur den falschen logischen Operator.
In JSL ist der UND-Operator &. Ihre Formel sollte also lauten:
If(:A <= 3, "Niedrig",
:A >= 3 & :A < 7, "Mittel",
:A >= 7, "Hoch")
-Jeff
Betreff: Wie erweitere ich den IF-Befehl in einer Formel? Äquivalent von select;when;when;sonst;end;Wieder tut es mir leid; das funktioniert gut in SAS, aber ich suche nach der JMP-Formel (basierend auf IF, MATCH oder CHOOSE?), die dasselbe tut.
Grüße
Poul
Betreff: Wie erweitere ich den IF-Befehl in einer Formel? Äquivalent von select;when;when;sonst;end;Es tut mir leid. Dies ist die SAS-Programmversion, aber ich habe versucht, die JMP-Skriptformel dafür zu finden. Hätte genauer sein sollen. Genau dieses Beispiel zeigt, dass man sich manchmal einen umfassenderen Scripting Guide wünscht. In der Anleitung habe ich nichts gefunden was mir weiterhilft.
Grüße
Poul
Betreff: Wie erweitere ich den IF-Befehl in einer Formel? Äquivalent von select;when;when;sonst;end;Hi,
Versuche dies
wenn A <= 3 dann B="Low";
sonst wenn A > 3 und A <= 6 dann B="Medium";
sonst B="Hoch";
Betreff: Wie erweitere ich den IF-Befehl in einer Formel? Äquivalent von select;when;when;sonst;end;Sie könnten ein Format verwenden:
DATEN HABEN;
TUN A = 1 BIS 10;
AUSGANG;
ENDE;
LAUF;
PROC-FORMAT ;
WERTBEWERTUNG
NIEDRIG - 3 = "NIEDRIG"
4-6 = "MITTEL"
7 - HOCH = "HOCH";
LAUF;
DATEN WOLLEN;
SET HABEN;
B = PUT(A,BEWERTUNG.);
LAUF;
Oder mit:
DATEN WOLLEN;
ATTRIB C LÄNGE = $6;
SET HABEN;
/* B = PUT(A,BEWERTUNG.);*/
WENN A <= 3 DANN C = "LOW";
SONST WENN 4 <= A <= 6 DANN C = "MITTEL";
SONST C = "HOCH";
LAUF;