JSL을 사용하여 JSL 수식에서 수식에 사용 된 열 이름을 자동으로 추출하여 조합으로 그룹화하는 방법
예를 들어 1의 이미지에서 열 이름을 자동으로 추출하여 2의 조합을 얻습니다.
감사!
dt = Current Data Table();
dt << New Column( "text", formula( :K36 >= 71.93 & :XA >= -32.3 & :a1 >= -43.67 & :A56 < 18.9 ) );
dt << run formulas;
Column( "text" ) << deleteFormula;

수식에 사용 된 식의 인수를 탐색하고 열을 식별 한 후 목록에 저장해야합니다.
JMP를 참조하십시오 도움 > JMP 문서 라이브러리 > 스크립팅 안내서 > 제 8 장 :리스트와 표현 >
결과가 아닌 저장된 표현식 검색 부분. 개념과 필요한 기능과 지원 기능에 대한 자세한 설명과 설명이 제공됩니다.
아마도이 스크립트는 당신을 위해 작업을 수행합니다 :
// generate a table
dt = New Table( "testdata",
add rows( 3 ),
New Column( "K36", Continuous, set values( [70, 80, 90] ) ),
New Column( "XA", Continuous, set values( [30, 32, 33] ) ),
New Column( "a1", Continuous, set values( [-50, -40, -30] ) ),
New Column( "A56", Continuous, set values( [10, 20, 10] ) )
);
// add a formula
dt << New Column( "f1", formula( :K36 >= 71.93 & :XA >= -32.3 & :a1 >= -43.67 & :A56 < 18.9 ) );
dt << run formulas;
// get formula, convert to string and split words
formula = dt:f1 << get formula;
formula_txt_words = Words( Char( Name Expr( formula ) ) );
// search for column names in words and put it into list
columns_lst = {};
For( i = 1, i <= N Arg( formula_txt_words ), i++,
If( Starts With( formula_txt_words[i], ":" ),
Insert Into( columns_lst, Substitute( formula_txt_words[i], ":", "" ) )
)
);
Show( columns_lst );
// Group columns
dt << group columns( "Cols used by f1", columns_lst );
// Column( "text" ) << deleteFormula;