dt: imagen - ¿falta?¿Cuál es la forma correcta de comprobar si falta una imagen en una tabla de datos?
...y por qué hay una diferencia entre la fórmula de la columna y la pregunta de JSL
falta(:pet[5])
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt[[4],"pet"]=.;
New Column( "is missing",Formula( Is Missing( :pet ) ));
New Column( "is empty", Formula( Is Empty( :pet ) ));
New Column( "is number",Formula( Is Number( :pet ) ));
New Column( "is expr",Formula( Is expr( :pet ) ));
write("is missing:");
Show(is missing(:pet[4]));
Try(Show(is missing(:pet[5])), Print("is missing: error with existing image"));
write("\!n\!nis empty");
Show(is empty(:pet[4]));
Show(is empty(:pet[5]));
write("\!n\!nis number");
Show(is number(:pet[4]));
Show(is number(:pet[5]));
write("\!n\!nis expr");
Show(is expr(:pet[4]));
Show(is expr(:pet[5]));Automatización y scriptingCombinación y limpieza de datosRe: dt: imagen - ¿falta?Puede ser un lío en JMP comprobar si los objetos están vacíos, faltan, son nulos, no tienen elementos, y muy rápidamente terminará en una situación que requiere múltiples comprobaciones para evitar diferentes tipos de errores. He creado un elemento de lista de deseos para tener algún tipo de función de tipo universal ¿No hay ninguno? para comprobar si los objetos/variables/... están vacíos/faltan
Agregar función que se pueda usar universalmente para verificar si el objeto/variable está vacío/falta
Re: dt: imagen - ¿falta?Y una mejor respuesta para la pregunta real:
New Column( "type",Formula( type( :pet ) ));
type(pet[5])
El tipo en su ejemplo es "Imagen" o "Número".
Y la otra pregunta: es probable que la fórmula de la columna genere un valor de cadena para la expresión. Puedes usar isMissing en una cadena. Puedes hacer que el JSL se comporte de la misma manera, de esta manera:
row()=5;ismissing(:pet)
Re: dt: imagen - ¿falta?Me resulta difícil utilizar la función isMissing(). No hace lo que quiero cuando su argumento no es un número o quizás una cadena. Prueba esto:
is number(:pet[5]) & is missing(:pet[5])