Ho guardato nel forum e non ho visto questo post. Voglio aggiungere tutti i valori in una tabella dati che sono maggiori di un valore particolare da includere come codici di valore mancanti. L'approccio a cui stavo pensando era di definire iterativamente tutti quei valori in un elenco e quindi aggiungere quell'elenco all'iterazione in questo modo.
Column( dt, colNames[i] ) << set property ("Missing Value Codes", {999, -999, 1e+13, 1.5e13, 2e+13, 3e+13, 4e+13, 5e+13, 6e+13, 1e+30, 2e+30, 3e+30, -5.5e+29, 9e+33});
Qualcuno ci è riuscito? In caso contrario, elaborerò qualcosa e lo pubblicherò.
Finché non lo otterremo, dovrai usare qualcosa come quello che hai descritto
Consentire l'utilizzo di limiti nei codici di valore mancanti o fornire una nuova proprietà di colonna con la stessa funzionalità
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
limit = 55;
m = dt[0, "height"];
high_rows = Loc(m > 55);
Column(dt, "height") << Set Property("Missing Value Codes", As List(m[high_rows]));
Write();Added an iterative loop and colouring for the eliminated cells off to the races.
Names Default To Here(1);
dt = Current Data Table();
colnames = dt << get column names( numeric,string );
meanlist = {};
For( i = 1, i <= N Items( colnames ), i++,
m = dt[0, colnames[i]];
high_rows = Loc(m > 1000000);
column(dt,colnames[i]) << Set Property("Missing Value Codes", As List(m[high_rows]));
column(dt,colnames[i]) << Color Cells("Red", high_rows);
Write();
);