JSL- 해당 GUI 단계에 해당하는 스크립트가 표시되지 않습니다.안녕하세요. 커뮤니티,
나는 JSL에 익숙하지 않아서 내 질문이 어리석은 것처럼 보일 수 있습니다. 저는 매주 발행 할 팀 보고서를 자동화하는 중입니다. 나는 JMP GUI에서 일하고 백그라운드에서 생성 된 스크립트를 저장하고있다. 지금까지 시도한 단계는 다음과 같습니다.
1. 데이터 테이블 가져 오기 (정상적으로 저장된 작업 스크립트)
2. 새 열을 만들고 'char'/ 'nominal'변수를 채워 데이터 테이블을 수정하십시오. 계획은이 컬럼을 활용하여 부분 집합 테이블을 생성하는 것입니다. 어떤 이유로 새로운 컬럼과 그 내용이 백그라운드 JSL 스크립트에 나타나지 않습니다. 새로 생성 된 변수를 사용하여 '하위 집합'을 수행하면 해당 스크립트가 만들어집니다. 전체 스크립트를 처음부터 끝까지 실행하려고하면 원본 데이터가 가져 오기됩니다 (스크립트의 나머지 부분이 소스에 존재하지 않는 collumn 이름을 사용하여 하위 집합을 만들려고하는 것 같습니다) 데이터). 지금까지 이것이 내 진전을 저해했습니다.
어떤 포인터?
재 : JSL- 해당 GUI 단계에 해당하는 스크립트가 표시되지 않음Julian에게 다시 한 번 감사드립니다. 방금 내가 당신의 질문에 대답하지 않았다는 것을 깨달았습니다. 내가하고있는 일은 각 액션의 소스 스크립트를 새 스크립트에 저장 한 다음 '새 스크립트'를 실행하는 것입니다. 지금 귀하의 웹 세미나를보고 있습니다. 일단 내가 끝나면이 보고서를 만드는 또 다른 장면을 만드는 과정을 모두 알려줄 것입니다. 더 이상의 질문이 있으면 알려 드리겠습니다.
감사.
재 : JSL- 해당 GUI 단계에 해당하는 스크립트가 표시되지 않음이것은 매우 도움이됩니다. 감사.재 : JSL- 해당 GUI 단계에 해당하는 스크립트가 표시되지 않음짐 감사합니다. 나는 그 기회를 줄 것이다.
재 : JSL- 해당 GUI 단계에 해당하는 스크립트가 표시되지 않음안녕하세요 @Ainaskid ,
새 열을 만들면 하위 집합이나 가져 오기와 같은 방법으로 테이블에 "원본"스크립트가 생성되지 않지만 실제로 열을 다시 만드는 JSL은 << Get Script 메시지를 열로 보내 스크립팅을 통해 액세스 할 수 있습니다 그 자체. 나는 이것을 자주 자주 추가 기능 (Add-in 선택한 열의 스크립트를 클립 보드로 복사 )을 사용하여 열 재 작성 스크립트를 클립 보드로 복사하여 작성중인 다른 코드에서 워크 플로를 스크립팅 할 수 있습니다. 바라기를 이것은 약간을 원한다!
@ 율리안
편집 : 또한, 귀하의 게시물을 다시 읽은 후 "소스"스크립트가 무엇을 참조하는지 명확히하고 싶습니다. JMP에서 테이블을 생성하는 작업 (가져 오기, 하위 집합, 요약 등)은 생성 된 테이블에 스크립트를 저장하고 "원본"이라고합니다. JMP에서 스크립트가 업데이트되지 않는 다른 작업을 수행 할 때 - 테이블을 생성 한 작업에 대한 jsl이 있으므로 스크립트가 업데이트되지 않습니다. 따라서 전체 워크 플로를 스크립팅하려는 경우 전체 워크 플로를 다시 만드는 데 필요한 모든 스크립트 조각을 보관하는 데 사용하는 빈 스크립트 (파일> 새로 만들기> 새 스크립트)를 만들어야합니다. 예를 들어, 가져 오기 스크립트를 여기에 배치하고 (원본 스크립트를 마우스 오른쪽 단추로 클릭 한 다음 편집을 클릭 한 다음 해당 코드를 복사하여 새 창에 붙여 넣기), 내 추가 기능을 사용하여 새 열을 작성하는 스크립트를 작성하거나 Jim이 제안한대로 jsl을 작성한 후) 하위 집합을 만든 후에 가져온 하위 집합 스크립트 (하위 집합을 수행 한 후 새 테이블에있는 원본 스크립트에 있음). 이 프로세스의 일부를 보려는 경우 웹 세미나를 개최했습니다. 과학적 워크 플로 스크립팅 JMP에서 유용 할 수도 있습니다.
재 : JSL- 해당 GUI 단계에 해당하는 스크립트가 표시되지 않음새 열의 작성은 "백그라운드 스크립트"라고하는 이름으로 저장되지 않습니다. 이 코드를 스크립트에 수동으로 입력해야합니다.
만나다
도움말 ==> 스크립팅 인덱스 ==> 데이터 테이블 ==> 데이터 테이블 콜 ==> 새로운 컬럼
이 항목의 예제 중 하나가 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);