J'ai parcouru le forum et je n'ai pas vu cela publié. Je souhaite ajouter toutes les valeurs d'une table de données qui sont supérieures à une valeur particulière à inclure comme codes de valeur manquante. L'approche à laquelle je pensais était de définir de manière itérative toutes ces valeurs dans une liste, puis d'ajouter cette liste à l'itération comme ceci.
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});
Quelqu'un a-t-il compris cela ? Si ce n'est pas le cas, je trouverai une solution et je le publierai.
Jusqu'à ce que nous obtenions cela, vous devez utiliser quelque chose comme vous l'avez décrit
Autoriser l'utilisation de limites dans les codes de valeur manquante ou fournir une nouvelle propriété de colonne avec la même fonctionnalité
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();
);