Ayuda de JMP en el scriptHola,
Estoy intentando actualizar una columna basada en otras columnas. Si la actualización no es posible, también me complace crear una nueva columna usando la fórmula. Pero no soy capaz de mago para hacer eso. Vea mis datos e imágenes de muestra y solución.
Así que digamos, por un
"customer_id" = A, si "Site_B" falta y "Data_set_ID" = 221 o 169 o 136 => Pon "Site_B" = "Site_B" en "Data_set_ID" = 142
Y
Otra condición similar (hasta 4 o 5 condiciones)
Y repita lo mismo para todos los clientes: B, C, AA, AD, etc.
¿Alguna ayuda por favor?
Gracias.
ScriptingRe: ayuda de JMP en scriptDe la sintaxis utilizada en su solicitud de Discusión, no está educado en la sintaxis de JSL.Debe tomarse el tiempo para leer la Guía de secuencias de comandos para dominar JSL.
A continuación se muestra el JSL requerido para cumplir con lo que entiendo como lo que necesita, basado en el pseudocódigo azul y rojo en Sample_Data_Solution.jpg
names default to here(1);
dt=current data table();
for(i=1,i<=N Rows(dt),i++,
If(:Customer_ID[i] == "A",
if(IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 44 | :Data_set_ID[i] == 87),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 142))[1]]
,
IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 221 | :Data_set_ID[i] == 169 | :Data_set_ID[i] == 136),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 164))[1]]
)
,
:Customer_ID[i] == "B",
if(IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 44 | :Data_set_ID[i] == 87),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 142))[1]]
,
IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 221 | :Data_set_ID[i] == 169 | :Data_set_ID[i] == 136),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 164))[1]]
)
)
);
Re: ayuda de JMP en scriptHola Nelson,
Gracias por responder y comentar. Necesito aprender muchas cosas en JMP.
Estoy buscando un "For Loop" anidado. Quiero decir, en su secuencia de comandos, necesito otro bucle en "Customer_ID". En mi conjunto de datos tengo más de 6000-7000 ID de cliente.
Gracias.
Re: ayuda de JMP en scriptHola,
Quiero decir, en su código no puedo asignar customer_id manualmente como, en el lado de la declaración if -
: Customer_ID [i] == "A",
: Customer_ID [i] == "B",
Esta sería 6000-7000 variable alfanumérica para mí. Me gusta
: Customer_ID [i] == "9UHIW",
: Customer_ID [i] == "7EIGO", etc.
entonces necesito otro bucle que identifique cada Customer_ID único y luego implemente su script en él.
Gracias.