¿Cómo extender el comando IF en una fórmula? Equivalente de select; when; when; else; end;<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola, quiero poder, en una fórmula con script, asignar una cadena de texto a la columna dependiendo de los valores de otra columna.
Por ejemplo:
A B
1 bajo
2 bajo
3 bajo
4 medianas
5 medio
6 medio
7 de alto
8 Alto
9 Alto
10 de alto
¿Cómo se encuentra la fórmula para esto? Si (: A <= 3, "Bajo",: A> = 3 y: A <7, "Medio",: A> = 7, "Alto") no funciona.
Yo Base SAS hay un comando, seleccionar(); cuando cuando(); ; ; de lo contrario; fin Es el equivalente a esto que estoy buscando.
Saludos
Poul Ravn Sørensen
Re: ¿Cómo extender el comando IF en una fórmula? Equivalente de select; when; when; else; end;Hola poul
Tienes la idea correcta, solo el operador lógico equivocado.
En JSL el operador AND es &. Por lo tanto, su fórmula debe ser:
Si (: A <= 3, "Bajo",
: A> = 3 &: A <7, "Medio",
: A> = 7, "Alto")
-Jeff
Re: ¿Cómo extender el comando IF en una fórmula? Equivalente de select; when; when; else; end;De nuevo lo siento; esto funciona bien en SAS pero estoy buscando la fórmula JMP (basada en IF, MATCH o CHOOSE?) que haga lo mismo.
Saludos
Poul
Re: ¿Cómo extender el comando IF en una fórmula? Equivalente de select; when; when; else; end;Lo siento. Esta es la versión del programa SAS, pero estaba tratando de encontrar la fórmula de JMP Script para la misma. Debería haber sido más preciso. Exactamente este ejemplo muestra cómo a veces preferiría tener una Guía de scripting más completa. No encontré nada que me ayudara en la guía.
Saludos
Poul
Re: ¿Cómo extender el comando IF en una fórmula? Equivalente de select; when; when; else; end;Hola,
Prueba esto
si A <= 3 entonces B = "Bajo";
de lo contrario, si A> 3 y A <= 6 entonces B = "Medio";
de lo contrario B = "Alto";
Re: ¿Cómo extender el comando IF en una fórmula? Equivalente de select; when; when; else; end;Podrías usar un formato:
Los datos tienen;
DO A = 1 a 10;
SALIDA;
FIN;
CORRER;
FORMATO DE PROC;
CALIFICACIÓN DE VALOR
LOW - 3 = "LOW"
4-6 = "MEDIO"
7 - ALTO = "ALTO";
CORRER;
DATOS QUIERO;
SET TIENE;
B = PUT (A, CLASIFICACIÓN);
CORRER;
O utilizando:
DATOS QUIERO;
ATTRIB C LONGITUD = $ 6;
SET TIENE;
/ * B = PUT (A, RATING.); * /
SI A <= 3 ENTONCES C = "BAJO";
ELSE IF 4 <= A <= 6 THEN C = "MEDIUM";
ELSE C = "ALTO";
CORRER;