다시 : 모든 열을 반복하고 표준 편차에 따라 조건부 채색을 수행합니다.: Name () 함수 사용에서 Column () 및 As Column () 함수 사용으로 참조를 변경하여 스크립트를 약간 수정했습니다. 또한 << get column names 호출을 약간 변경했습니다. 그러나 그 외에는 올바른 길을 가고있었습니다. 내 스크립트가 원하는대로 작동하는 것 같습니다
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 );
);
다시 : 모든 열을 반복하고 표준 편차에 따라 조건부 채색을 수행합니다.감사합니다! 효과가있다.
모든 열을 반복하고 표준 편차를 기반으로 조건부 채색내 원래 목표는 특정 셀의 값이 1 시그마 내,> 1 시그마이지만 <2 시그마,> 2 시그마,
시그마 및> 3 시그마, 시그마인지 여부에 따라 단일 열에서 셀을 색칠하는 것이 었습니다 바로 열의 표준 편차입니다. 이제 모든 열을 반복하고 모든 열에서 조건부 색상을 실행하려고하지만 다음과 같은 for 루프 코드가 작동하지 않습니다.
col = dt << 열 이름 가져 오기 (문자열); nc = 니템 (col); for (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; 행 = dt << 행 가져 오기 여기서 (lo <= : Name (col [i]) <= hi); : Name (col [i]) << Color Cells ( "Red ", rows); rows = dt << 행 가져 오기 Where (: Name (col [i]) hi); : Name (col [i]) << Color Cells ( "보라색, 행); lo = mu-2 * sd; hi = mu + 2 * sd; 행 = dt << 행 가져 오기 여기서 (lo <= : Name (col [i]) <= hi); : Name (col [i]) << 컬러 셀 ( "노란색", 행); lo = mu-sd; hi = mu + sd; rows = dt << 행 가져 오기 위치 (lo <= : Name (col [i]) <= hi); : Name (col [i]) << 컬러 셀 ( "녹색", 행););