Ich habe das Forum durchsucht und diesen Beitrag nicht gefunden. Ich möchte alle Werte in einer Datentabelle, die größer als ein bestimmter Wert sind, als fehlende Wertcodes hinzufügen. Der Ansatz, an den ich gedacht habe, war, alle diese Werte iterativ in einer Liste zu definieren und diese Liste dann wie folgt zur Iteration hinzuzufügen.
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});
Hat das jemand herausgefunden? Wenn nicht, werde ich mir etwas einfallen lassen und es posten.
Bis dahin müssen Sie etwas verwenden, wie Sie es beschrieben haben
Erlauben Sie die Verwendung von Grenzwerten in fehlenden Wertcodes oder stellen Sie eine neue Spalteneigenschaft mit derselben Funktionalität bereit.
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();
);