Come estendere il comando SE in una formula? Equivalente a selezionare;quando;quando;altrimenti;fine;<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao, voglio essere in grado, in una formula con script, di assegnare una stringa di testo a una colonna in base ai valori di un'altra colonna.
Per esempio:
A B
1 Basso
2 Basso
3 Basso
4 Medio
5 Medio
6 Medio
7 Alto
8 Alto
9 Alto
10 Alto
Come funziona la formula per questo?If(:A<=3,"Basso",:A>=3 e :A<7,"Medio",:A>=7,"Alto") non funziona.
I Base SAS c'è un comando, Selezionare(); quando quando(); ; ; altrimenti;fine; È l'equivalente di questo che sto cercando.
Saluti
Poul Ravn Sørensen
Re: Come estendere il comando SE in una formula? Equivalente a selezionare;quando;quando;altrimenti;fine;Ciao Poul,
Hai l'idea giusta, solo l'operatore logico sbagliato.
In JSL l'operatore AND è &. Quindi, la tua formula dovrebbe essere:
If(:A <= 3, "Basso",
:LA >= 3 & :LA < 7, "Medio",
:A >= 7, "Alto")
-Jeff
Re: Come estendere il comando SE in una formula? Equivalente a selezionare;quando;quando;altrimenti;fine;Ancora una volta mi dispiace; funziona bene in SAS ma sto cercando la formula JMP (basata su IF, MATCH o CHOOSE?) che fa lo stesso.
Saluti
Poul
Re: Come estendere il comando SE in una formula? Equivalente a selezionare;quando;quando;altrimenti;fine;Mi dispiace. Questa è la versione del programma SAS, ma stavo cercando di trovare la formula dello script JMP per lo stesso. Avrebbe dovuto essere più preciso. Esattamente questo esempio mostra come a volte preferiresti avere una guida agli script più completa. Non ho trovato nulla che mi aiutasse nella guida.
Saluti
Poul
Re: Come estendere il comando SE in una formula? Equivalente a selezionare;quando;quando;altrimenti;fine;Ciao,
Prova questo
se A <= 3 allora B="Basso";
altrimenti se A > 3 e A <= 6 allora B="Medio";
altrimenti B="Alto";
Re: Come estendere il comando SE in una formula? Equivalente a selezionare;quando;quando;altrimenti;fine;Potresti usare un formato:
I DATI HANNO;
FARE A = 1 A 10;
PRODUZIONE;
FINE;
CORRERE;
FORMATO PROC;
VALORE VALUTAZIONE
BASSO - 3 = "BASSO"
4-6 = "MEDIA"
7 - ALTO = "ALTO";
CORRERE;
DESIDERI DATI;
SET HANNO;
B = PUT(A,RATING.);
CORRERE;
O usando:
DESIDERI DATI;
LUNGHEZZA ATTRIB C = $6;
SET HANNO;
/* B = PUT(A,RATING.);*/
SE A <= 3 ALLORA C = "BASSO";
ALTRIMENTI SE 4 <= A <= 6 ALLORA C = "MEDIO";
ALTRO C = "ALTO";
CORRERE;