¿Cómo ignorar en caso de que no haya valores atípicos en jsl de valores atípicos faltantes?Tengo un jsl de exploración atípico que se ejecuta en una gran base de datos. A veces, el valor atípico de exploración no encuentra ningún valor atípico (porque los datos están muy bien distribuidos) y el jsl da un error. ¿Cómo agrego una declaración de ignorar o probar en el siguiente script para omitir el código de exploración atípico?
dt1 = Current Data Table();
eo = dt1 << Explore Outliers(
Y( :var1 ),
K Sigma( 2 ),
Robust Fit Outliers,
Where(
:x == 1
),
Invisible
);
eoRep = Report(eo);
table = eoRep[TableBox(1)];
colList = eoRep[StringColBox(1)];
// Loop over these columns . . .
nCols = NItems(colList << get);
for(c=1, c<=nCols, c++,
// Select this column (described by a row)
CMD = Expr( table << setSelectedRows({colTBD}) );
SubstituteInto(CMD, Expr(colTBD), Eval(c));
CMD;
// Update dt2 for this column: Cells that were considered outliers are coloured red
eo << ColorCells(1);
eo << ChangeToMissing(1);
);Tabla de datossecuencias de comandosventanasRe: ¿Cómo ignorar en caso de que no haya valores atípicos en jsl de valores atípicos faltantes?Creo que puede omitir el procesamiento simplemente comprobando si se han encontrado cero valores atípicos
For( c = 1, c <= nCols, c++,
If( (eoRep[Number Col Box( 3 )] << get)[c] != 0,
// Select this column (described by a row)
CMD = Expr(
table << setSelectedRows( {colTBD} )
);
Substitute Into( CMD, Expr( colTBD ), Eval( c ) );
CMD;
// Update dt2 for this column: Cells that were considered outliers are coloured red
eo << ColorCells( 1 );
eo << ChangeToMissing( 1 );
)
);