여러 명령에 변수 사용안녕하세요 여러분,
여러 명령줄 대신 개별 명령 대신 하나의 변수를 사용하는 방법을 찾고 있습니다. 이것을 실행하면 변수에 포함된 다른 명령을 실행하는 대신 스태킹 창이 열립니다. 또한 EVAL()과 PARSE()의 조합을 사용해 보았지만 더 나은 결과가 없었습니다.
제가 사용한 용어가 정확하지 않다면 사과드립니다.
어떤 도움을 주셔서 감사합니다!
test_variable = "columns( :Column1, :Column2 ),
Source Label Column( \!"Label\!" ),
Stacked Data Column( \!"Data\!" ),
Move Columns( To First ),
Output Table ( \!"Test Output Table\!" )";
current data table () << Stack (test_variable);
자동화 및 스크립팅Re: 여러 명령에 변수 사용
@jthi가 썼습니다:
일반적으로 문자열만 사용하는 것보다 다른 방법(표현식)으로 이를 작성할 수 있습니다. 가능하다면 그렇게 해야 합니다.
한 가지 접근 방식은 자리 표시자( _cols_ )를 사용한 다음 이를 미리 구성된 표현식으로 바꾸는 것 입니다. 다음과 같습니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cols = Expr(Columns(:height, :weight));
mycommand = Expr(current data table () << Stack (_cols_, Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Move Columns( To First ),
Output Table ( "Test Output Table" )));
Eval (Substitute ( Name Expr(mycommand),Expr(_cols_), Name Expr (cols) ))
일부 Expr() 및 Name Expr() "마법"은 JMP가 잘못된 시간에 표현식([ Expr() ] ) 을 실행하는 것을 방지하고 변수( name ) 이름 자체 대신.
첫눈에 사용자는 이 오버헤드 없이 사는 것이 더 낫다고 결정하거나 대체 솔루션으로 Eval(Parse(String))을 사용하는 것이 더 낫다고 결정할 것입니다. 하지만 여기에 시간을 투자하는 것이 좋습니다. 예를 들어 다음 훌륭한 강의의 도움을 받으세요.
JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)
Re: 여러 명령에 변수 사용일반적으로 문자열만 사용하는 것보다 다른 방법(표현식)으로 이를 작성할 수 있습니다. 가능하다면 그렇게 해야 합니다.
Re: 여러 명령에 변수 사용내가 달성하려는 작업에 대한 더 간단한 예처럼 보였기 때문에 스택을 선택했습니다. 궁극적으로 저는 여러 제어 차트의 형식을 지정할 때 명령 텍스트 블록 대신 사용할 수 있는 변수를 사용하고 싶었습니다.
Re: 여러 명령에 변수 사용정확히 무엇을 하려는 건가요? 스택에서 동일한 선택 항목을 여러 번 사용하시겠습니까?