셀 값을 사용하여 하위 집합을 선택하기 위한 조건 중 하나를 구현하는 JSL을 어떻게 작성합니까?예를 들어 "Big Class.jmp"에서 "추가" 열을 추가하고 "추가" 열의 첫 번째 행 값을 "&:height<65"로 변경합니다. "추가" 열의 첫 번째 행에 조건을 추가하도록 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은 어떻게 작성합니까?브래디 감사합니다!
if()를 사용할 필요가 없도록 필요한 JSL입니다.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));
건배,
브래디
Re: 셀 값을 사용하여 하위 집합을 선택하기 위한 조건 중 하나를 구현하는 JSL은 어떻게 작성합니까?이 코드는 셀의 내용을 직접 사용하여 열 수식의 값을 계산합니다.
하지만 하위 집합을 선택하는 코드에 이 형식을 적용하는 방법을 모르겠습니다.
감사해요!
aaa = dt[r, "abc"];
Eval( Parse( "Column(d9,\!"test\!")<<FORMULA></FORMULA>
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 ) );
셀 값을 조건으로 사용하여 이러한 형태의 하위 집합 선택을 코딩하는 방법을 알고 싶습니다.
감사합니다 전문가!