Busqué en el foro y no vi esta publicación. Quiero agregar todos los valores de una tabla de datos que sean mayores que un valor en particular para que se incluyan como códigos de valor faltante. El enfoque en el que estaba pensando era definir iterativamente todos esos valores en una lista y luego agregar esa lista a la iteración de esta manera.
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});
¿Alguien ha podido resolverlo? Si no, lo haré y lo publicaré.
Hasta que consigamos esto, tienes que usar algo como lo has descrito.
Permitir el uso de límites en códigos de valores faltantes o proporcionar una nueva propiedad de columna con la misma funcionalidad
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();
);