Comment ignorer en cas d'absence de valeurs aberrantes dans les valeurs aberrantes manquantes jsl?J'ai un explorer jsl aberrant qui s'exécute sur une grande base de données. Parfois, la valeur aberrante explore ne trouve aucune valeur aberrante (car les données sont assez étroitement distribuées) et le jsl donne une erreur. Comment ajouter une instruction ignore ou try dans le script suivant pour ignorer le code d'exploration des valeurs aberrantes ?
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);
);Tableau de donnéesScriptles fenêtresRe: Comment ignorer en cas d'absence de valeurs aberrantes dans les valeurs aberrantes manquantes jsl?Je crois que vous pouvez contourner le traitement en vérifiant simplement si aucune valeur aberrante n'a été trouvée
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 );
)
);