JSL 스크립팅을 사용한 차세대 자동화본 웹 세미나는 미국 동부 표준시 기준 오후 2시에 영어로 진행됩니다.
JMP 워크플로를 사용하면 포인트 앤 클릭 방식의 데이터 작업을 캡처, 재생, 공유할 수 있습니다. 일회용 워크플로를 다양한 사용자 및 데이터 소스에서 작동하는 사용자 친화적인 스크립트로 변환하는 방법을 알아보세요. 이 세션은 JMP 작업 흐름 생성에 대한 배경 지식이 있는 JMP 사용자를 위해 설계되었습니다. 간결한 30분 데모와 15~30분 주제 토론 및 Q&A를 살펴보세요.
이 웹 세미나에서는 사용자 입력을 위한 간단한 모달 창과 관련 JSL 구문을 다룹니다 .
자동화 및 스크립팅영어JMP 익히기Re: JSL 스크립팅을 사용한 차세대 자동화Anderson Mayfield @abmayfield 05-31-2023 에서 오후 1시 41분
이 글을 모아주신 모든 분들께 감사드립니다. "일반화"에 대한 후속 질문이 있는데, 스크립팅 능력이 부족한 것과 더 관련이 있습니다. 일반적으로 제 워크플로에서는 "모든 열을 선택"한 다음 요약, 그룹화, 누락된 값 탐색 등의 작업을 해야 합니다. 하지만 수천 개의 열이 있고, 각 새 데이터 테이블에서 이름이 다르기 때문에 특정 열을 찾을 수 없다는 메시지가 표시될 때(몇 시간이 걸릴 것입니다) 5,000개의 열을 그냥 바꿀 수 없습니다. 먼저 열을 그룹화한 다음 그룹에서 나머지 워크플로 단계를 수행할 수 있는지 궁금합니다. 그룹에 일반 이름을 지정할 수 있습니다.
대안은 아래 스크립트처럼 이름의 속성으로 열을 선택해 보는 것입니다. 워크플로의 다음 단계에서 이 스크립트에서 생성된 SELECTED 열을 특징으로 하는 스크립팅 방법이 있습니까? 예를 들어, 이름에 "the"가 있는 모든 열을 전치하려면 이 스크립트를 워크플로에 포함할 수 있습니까? 각 파일에서 열 이름을 다시 코딩해야 하는 것을 우회하는 방법을 생각해 보려고 하지만, 그것은 또 다른 옵션입니다!
Workflow Builder는 동일한 형식의 표가 수십 개나 있는 경우 가장 적합할 것 같지만, 각 표가 약간씩 다를 때도 Workflow Builder를 사용할 수 있는지 알아보려고 합니다.
names default to here(1);
dt=current data table();
colNames = dt << get column names(string);
for each({Name}, colNames,
if(contains(Name,"nox"),
for each row(
column(name)[row()] = ???????????; // your formula here
)
);
);
Re: JSL 스크립팅을 사용한 차세대 자동화@Jordan_Hiller 06-03-2023 에서 오후 6시 49분
@abmayfield 님, 질문을 이해하신다면 JMP17 워크플로가 많은 수의 변경되는 열 이름을 수용할 수 있는지 묻는 것입니다. 저는 그렇다고 말씀드리겠습니다. 하지만 워크플로에 사용자 정의 JSL을 삽입하지 않고는 불가능합니다.
좋은 방법 중 하나는 사용자가 선택한 열에 대해 워크플로/스크립트가 작동하도록 하는 것입니다. ~ 전에 워크플로우 실행.
혈압 샘플 데이터 세트를 사용한 예는 다음과 같습니다.
Names Default To Here( 1 );
//Custom JSL: Get the user-selected columns, save them into list CNames
CNames = Current Data Table() << Get Selected Columns;
//Slightly modified workflow step: replace hard-coded columns with list CNames
Data Table( "Blood Pressure" ) << Transpose(
columns( CNames ),
By( :Dose ),
Label( :Subject ),
Output Table( "tdata" )
);
어떻게 공격하든 해결책은 아마도 JSL 리스트를 포함할 것입니다. 리스트에 대해 조금만 배우면 새로운 코딩 슈퍼파워를 얻을 수 있습니다!
Re: JSL 스크립팅을 사용한 차세대 자동화Workflow Builder에서 Record를 누른 다음 스크립트를 실행할 수 있나요? WFB가 스크립트의 단계를 캡처할까요? 라고 질문한 @hogi 에게.
네, JMP 18 워크플로는 워크플로가 기록되는 동안 실행되는 스크립트를 캡처합니다.
Re: JSL 스크립팅을 사용한 차세대 자동화안녕하세요 @gail_massari , 정말 큰 개선입니다. 사용자가 생성한 코드를 워크플로에 추가하는 방법을 빠르게 해줍니다. 구현해 주셔서 감사합니다!
다음 단계인 Workflow Builder + AddIns가 곧 출시되기를 바랍니다.:)
Re: JSL 스크립팅을 사용한 차세대 자동화@hogi 감사합니다. JMP 19에서 워크플로 빌더와 추가 기능에 대한 요청이 어떻게 진행되는지 살펴보겠습니다.