안녕,
열 목록을 반복하고 특정 기준을 충족하는 위치를 선택하고 그에 따라 숨기거나 제외하는 아래와 같은 유사한 스크립트를 실행하려고 합니다.
내 스크립트에는 생성된 계산 및 그래픽 출력이 있으며 이러한 모든 항목에 대해 접근 방식을 사용하여 열을 선택하고 아래에 표시된 대로 계산할 수 있습니다.
select where() 부분을 제외하고:
- :column(을 사용하는 경우 col_w ) 무시한다
- 내가 사용하는 경우 :name( col_w ) 따옴표로 묶인 문자열이 필요하고 작동하지 않는다는 오류가 발생합니다.
작업할 위치를 선택하려면 어떻게 스크립트를 올바르게 작성해야 합니까?
감사해요
올레
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
col_w = List( "age", "height", "weight" );
For( i = 3, i <= N Items( col_w ), i++,
//i = 1;
cur_col = (col_w[i]);
//cur_col1 = column(col_w[i]);
dt << select where( :column( cur_col ) > 1 ) << hide;
<<EXCLUDE> 1) << hide; << exclude;
);</EXCLUDE>
성능 요법 감사해요. 이제 작동합니다.
나는 문제를 이해하기 위해 하나의 루프만 보고 싶었고 그렇게 하는 가장 쉬운 방법이었기 때문에 i = 3으로 설정했습니다. 하지만 언급해주셔서 감사합니다. 이 작은 (잠재적인) 실수를 찾는 데 1시간이 걸릴 수 있습니다... 
For() 루프는 I=1로 시작해야 합니다.
Select Where에 적합한 양식은 다음과 같습니다.
dt << select where ( as column(cur_col) > 1); column(dt,cur_col) << hide << exclude;