Erneut über alle Spalten iterieren und bedingtes Färben basierend auf der Standardabweichung durchführenIch habe Ihr Skript ein wenig geändert, indem ich Ihre Referenzen von der Verwendung der Funktion: Name () zur Verwendung der Funktionen Column () und As Column () geändert habe. Ich habe auch den Aufruf << get column names leicht geändert. Aber sonst waren Sie auf dem richtigen Weg. Mein Skript scheint so zu funktionieren, wie Sie es wollten
Names Default To Here( 1 );
dt = Current Data Table();
col = dt << get column names( string, continuous );
nc = N Items( col );
For( i = 1, i <= nc, i++,
mu = Col Mean( Column( col[i] ) );
sd = Col Std Dev( Column( col[i] ) );
lo = mu - 3 * sd;
hi = mu + 3 * sd;
rows = dt << Get Rows Where( lo <= as Column( col[i] ) <= hi );
Column( col[i] ) << Color Cells( "Red", rows );
rows = dt << Get Rows Where( as Column( col[i] ) < lo | as Column( col[i] ) > hi );
Column( col[i] ) << Color Cells( "Purple", rows );
lo = mu - 2 * sd;
hi = mu + 2 * sd;
rows = dt << Get Rows Where( lo <= as Column( col[i] ) <= hi );
Column( col[i] ) << Color Cells( "Yellow", rows );
lo = mu - sd;
hi = mu + sd;
rows = dt << Get Rows Where( lo <= as Column( col[i] ) <= hi );
Column( col[i] ) << Color Cells( "Green", rows );
);
Erneut über alle Spalten iterieren und bedingtes Färben basierend auf der Standardabweichung durchführenDanke! Es klappt.
Iterieren Sie über alle Spalten und führen Sie eine bedingte Färbung basierend auf der Standardabweichung durchMein ursprüngliches Ziel war es, die Zellen in einer einzelnen Spalte zu färben, basierend darauf, ob der Wert einer bestimmten Zelle innerhalb von 1 Sigma,> 1 Sigma aber <2 Sigma,> 2 Sigma aber
Sigma und> 3 Sigma, das Sigma, liegt ist die Standardabweichung der Spalte. Jetzt hoffe ich, über alle Spalten iterieren zu können und die bedingte Farbgebung für alle auszuführen, aber mein for-Schleifencode wie folgt funktioniert nicht.
col = dt << Spaltennamen abrufen (String); nc = nitems (col); für (i = 2, i <= nc, i ++, mu = Col Mean (: Name (col [i])); sd = Col Std Dev (: Name (col [i])); lo = mu - 3 * sd; hi = mu + 3 * sd; rows = dt << Zeilen abrufen Wo (lo <=: Name (col [i]) <= hi);: Name (col [i]) << Farbzellen ("Rot") ", rows); rows = dt << Zeilen abrufen Wo (: Name (col [i]) hi);: Name (col [i]) << Farbzellen ( "Lila", Zeilen); lo = mu - 2 * sd; hi = mu + 2 * sd; Zeilen = dt << Get Rows Where (lo <=: Name (col [i]) <= hi);: Name (col [i]) << Farbzellen ("Gelb", Zeilen); lo = mu - sd; hi = mu + sd; Zeilen = dt << Zeilen abrufen Wo (lo <=: Name (col [i]) <= hi);: Name (col [i]) << Farbzellen ("Grün", Zeilen););