Re: JMP Script: Creación de una nueva listaSi tiene JMP16 + a continuación, hay una opción que usa Filter Each y verifica si la columna solo tiene valores faltantes con IsMissing
Names Default To Here(1);
input_list = {"height", "Weight", "Age"};
dt = New Table("Untitled 6",
Add Rows(2),
Compress File When Saved(1),
New Column("_LimitsKey", Character, "Nominal", Set Values({"_UCL", "_LCL"})),
New Column("height", Numeric, "Continuous", Format("Best", 12), Set Values([54, 72])),
New Column("Weight", Numeric, "Continuous", Format("Best", 12), Set Values([80, 150])),
New Column("Age", Numeric, "Nominal", Format("", 16), Set Values([., .]))
);
new_list = Filter Each({list_val}, input_list,
found_values = Sum(!IsMissing(dt[0, list_val]));
found_values > 0;
);
show(new_list);
Agregar impresiones de depuración dentro de Filter Each puede ser útil para comprender lo que está sucediendo. Como
Show(dt[0, list_val]);
Show(IsMissing(dt[0, list_val]));
Show(!IsMissing(dt[0, list_val]));
show(found_values);
También hay muchas otras formas de hacer esto (como la mayoría de las veces con jmp)
Re: JMP Script: Creación de una nueva lista¡Genial, está funcionando bien! ¡Muchas gracias!
Me gustaría implementar una condición if basada en esto:
Si la columna Y está incluida en el list_val creado, entonces...
¿Cómo puedo escribir esta condición?
If (Eval(Y) <FONT color="#FF0000">!=</FONT> list_val,
...
Creo que el != no está adaptado...
¿Alguna idea?
Re: JMP Script: Creación de una nueva listaUsar Contiene() con If () para verificar si el elemento se encuentra en una lista
Contains({"a","b","c"}, "b");
o puedes usar Contiene artículo ()
Contains Item("b", {"a","b","c"});Re: JMP Script: Creación de una nueva listaGracias por su respuesta,
Debería funcionar, pero a JMP no le gusta Eval (Y) y siempre devuelve 0:
r=Contains(list_val, Eval(Y))
Para información, la Y se hace así:
Y = concat(Y," (ppm)");
¿Alguna idea?
Sebastián
Re: JMP Script: Creación de una nueva listaNo estoy exactamente seguro de lo que estás tratando de hacer. ¿Por qué estás usando Eval? Por lo general, es más fácil manejar los nombres de las columnas como cadenas y luego, cuando los necesite, convertirlos en referencias de columnas de alguna manera.
Re: JMP Script: Creación de una nueva listaEstoy usando Eval porque se basa en la selección del usuario y luego en la concatenación:
Y = concat(Y," (ppm)");
Luego necesito determinar si esta selección de usuario se puede encontrar en la lista:
r=Contains(list_val, Eval(Y))
Probé esto también
r=Contains(list_val, Y)
Pero también siempre devuelve 0...
JMP Script: Creación de una nueva listaHola a todos,
Creé una lista llamada Y_list que contiene nombres de variables. A partir de esta lista, me gustaría crear una nueva lista que contenga solo los nombres de las variables que contienen valores en el conjunto de datos.
Ejemplo:
Y_list contiene {"altura", "Peso", "Edad"}
| _LímitesClave | altura | Peso | Edad |
| _UCL | 54 | 80 | |
| _LCL | 72 | 150 | |
Como no hay ningún valor en la fila Edad, me gustaría crear una nueva lista que contenga solo nombres de variables que contengan datos:
Y_new_list ==> {"altura", "Peso"}
Sin embargo, no sé cómo hacer esta nueva lista con el script JMP.
¿Tienes alguna sugerencia para ayudarme?
Muchas gracias
Sebastián
Modelado estadístico avanzadoAutomatización y secuencias de comandos