셀 값을 사용하여 하위 집합을 선택하는 조건 중 하나를 구현하는 JSL을 어떻게 작성합니까?예를 들어 "Big Class.jmp": add "add"열에서 "add"열의 첫 번째 행 값을 "& : height <65"로 변경합니다. "add"열의 첫 번째 행에 조건을 추가하기 위해 JSL을 어떻게 코딩합니까?
이 조합의 JSL 함수를 다음 코드의 함수와 동일하게 만듭니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Where( sex == "F" & :age > 14 & :height < 65 );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );

감사!
스크립팅Re : 셀 값을 사용하여 하위 집합을 선택하는 조건 중 하나를 구현하는 JSL을 어떻게 작성합니까?이런 식으로 코딩을 시도했지만 작동하지 않았습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "add", Character, "Nominal" );
dt[1, "add"] = "&:height<65";
a = dt[1, "add"];
dt << Select Where( :sex == "F" & :age > 14 || a );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );
셀 값을 조건으로 사용하여 이러한 형태의 하위 집합 선택을 코딩하는 방법을 알고 싶습니다.
전문가 감사합니다!
Re : 셀 값을 사용하여 하위 집합을 선택하는 조건 중 하나를 구현하는 JSL을 어떻게 작성합니까?이 코드는 셀의 내용을 직접 사용하여 열 수식의 값을 계산합니다.
하지만이 양식을 하위 집합을 선택하는 코드에 적용하는 방법을 모르겠습니다.
감사!
aaa = dt[r, "abc"];
Eval( Parse( "Column(d9,\!"test\!")<<FORMULA></FORMULA>
Re: 셀 값을 사용하여 하위 집합을 선택하는 조건 중 하나를 구현하는 JSL을 어떻게 작성합니까?이것은 확실히 가능하지만 (전역) 데이터 필터 사용을 배제했습니까? 이렇게 하면 스크립터가 아닌 사용자도 쿼리를 쉽게 입력하고 즐겨찾기를 저장하고 나중에 사용할 수 있도록 필터를 데이터 테이블에 저장할 수 있습니다.
즐겨찾기가 있으면 드롭다운 메뉴에서 쉽게 액세스할 수 있습니다.
이것은 정말 쉬운 방법입니다(그리고 최종 사용자가 될 수 있는 스크립트를 싫어하는 동료에게 가르치는 방법). 셀 기반 접근 방식을 사용하려면 최종 사용자가 합법적인 구문을 입력해야 하지만 보장되지는 않습니다.
이것을 설정하고 나면 사용자는 드롭다운에서 선택하기만 하면 됩니다. 고급 사용자는 자신의 필터를 추가할 수 있습니다. 선택은 즉시 이루어지므로 남은 것은 실제로 하위 집합을 만드는 것뿐입니다.

반면에 초기 접근 방식을 고수해야 하는 경우 다음과 같은 방법이 있습니다.
Names Default To Here(1);
//setup
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("add");
dt:add[1] = " & :height < 65";
//using \[ and ]\ to delimit the initial :sex == "F" string means you don't have to escape double-quotes.
query text = "\[:sex == "F"]\" || dt:add[1];
//parse and substitute the actual query text in for _TXT_ in the first expression below, and evaluate
eval (substitute(
expr ( dt << Select Where( _TXT_ ) ),
expr( _TXT_),
parse(query text)
));
dtSub = dt << subset (selected rows(1), selected columns(0));
건배,
브래디