특정 값을 포함하는 이전 스프레드 시트에서 새 스프레드 시트 행 만들기 및 업데이트안녕 JMP 커뮤니티,
나는 JMP와 JSL에 익숙하지 않아이 두 가지 관련 작업을 수행하는 데 어려움을 겪고있다.
1) 특정 엔티티가 포함 된 이전 스프레드 시트의 행 스프레드 시트를 새로 만드는 스크립트를 작성하고 싶습니다. 예를 들어, 모든 남성 행에 대한 새로운 데이터 테이블을 만드는 스크립트를 만들고 싶습니다. (아래 첨부 된 그림 참조)
2)이 데이터 테이블을 자동 업데이트 할 수 있어야합니다. SSMS에서와 같이 전체 테이블이 로컬 DB에 있다고 가정하면 JMP 스크립트를 사용하여 로컬 SQL 데이터베이스의 모든 남성 테이블을 어떻게 업데이트 할 수 있습니까? 나는 자동 생성 된 "Update db"스크립트에 추가를 시도했지만, 내가 무엇을하고 있는지 전혀 모른다. 어떤 도움이라도 대단히 감사 할 것입니다.
많은 JMP 커뮤니티에 감사드립니다.



제목 : Re : 특정 값을 포함하는 이전 스프레드 시트에서 새 스프레드 시트 행 만들기 및 업데이트 @jmpandvba ,
이 예에서는 다음을 제공합니다.
NewHt=dt<<SUBSET></SUBSET>
NewHt는 데이터 테이블에 대한 참조입니다. 따라서 update 문에서 추가하려는 데이터 테이블에 대한 참조를 전달합니다. 필자가 제공 한 예제 스크립트에서 "dt1"
제목 : Re : 특정 값을 포함하는 이전 스프레드 시트에서 새 스프레드 시트 행 만들기 및 업데이트이 스레드의 마지막 업데이트
하위 집합의 새 데이터 테이블을 만든 후에 원래 데이터 집합이 추가 된 경우이를 업데이트하는 JSL 스크립트를 작성하려면 어떻게해야합니까?
저는 JMP 스크립팅 가이드의 177 페이지에서 주어진 "Update"함수를 JSL에서 사용한다고 가정합니다 :
NewHt=dt<<SUBSET></SUBSET>
하지만 방금 만든 특정 하위 집합으로이 작업을 수행하려면 어떻게해야합니까?
제목 : Re : 특정 값을 포함하는 이전 스프레드 시트에서 새 스프레드 시트 행 만들기 및 업데이트 @jmpandvba ,
//Clean up
Clear Log(); Clear Globals(); Close All(DataTables,"No Save");
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset based on condition
dt << Select Where(:Sex == "M");
// Select some columns
Column(dt,"age")<< Set Selected(1);
dt << Invert Column Selection;
dt1 = dt << Subset(Selected Rows(1),Selected Columns(1));
dt1 << Set Name("Boys In Class");
// Save as spreadsheet
Close(dt1,Save("C:\Test.xlsx")); 제목 : Re : 특정 값을 포함하는 이전 스프레드 시트에서 새 스프레드 시트 행 만들기 및 업데이트빠른 답장을 보내 주셔서 감사합니다! 또 다른 간단한 질문은, 나이를 제외한 모든 컬럼으로 서브 세트를 만들고 싶다면, 어떻게해야할까요? (나는이 스크립트 라인을 이런 식으로 작성한다고 생각하지만, 괄호 안에 무엇이 들어 있는가?)
subdt = dt << Subset(Column(..........), Output Table Name( "Male summary" ) );
제목 : Re : 특정 값을 포함하는 이전 스프레드 시트에서 새 스프레드 시트 행 만들기 및 업데이트 @jmpandvba ,
질문의 일부에 대한 답변은 쉽습니다. JMP에 데이터가 있다면 다음과 같이 새 데이터 테이블이나 스프레드 시트를 쉽게 만들 수 있습니다.
//Clean up
Clear Log(); Clear Globals(); Close All(DataTables,"No Save");
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset based on condition
dt << Select Where(:Sex == "M");
dt1 = dt << Subset("");
dt1 << Set Name("Boys In Class");
// Save as spreadsheet
Close(dt1,Save("C:\Test.xlsx"));
데이터 테이블을 자동 업데이트하는 방법은 JMP 스크립트의 일괄 / 예정된 실행이 필요합니다. JMP 스크립트를 실행하고 실행할 수있는 응용 프로그램을 가질 수 있다면 하루 중 특정 시간에 해당 작업을 수행 할 수 있습니다. JMP의 C # 또는 VBA 자동화 샘플에서 아이디어를 찾을 수 있습니다. (Z : \ Program Files \ SAS \ JMP \ 14 \ Samples \ Automation)