JSL을 통한 프로젝트의 유용성모두 안녕
데이터베이스에서 데이터 가져오기, "조작" 및 다양한 작업과 관련하여 이들의 분석을 처리하는 여러 jsl 스크립트가 있습니다.
조직 목적을 위해 모든 데이터 테이블과 그래프 및 저널 등을 "하나의" 파일에 저장할 수 있으므로 "프로젝트"를 사용하는 것을 좋아합니다.
그러나 각 콘텐츠의 저장 절차 자동화에 어려움을 겪고 있습니다.
모든 파일은 "작업 공간"에 저장됩니다. 이것은 실제로 프로젝트에 저장되지 않습니다(파일이 "Contents"에 저장되어야 함).
내 스크립트가 자동으로 "Contents" 아래에 파일을 저장하거나 이후 단계에서 그곳으로 이동하는 방법을 찾을 수 없습니다.
내 기본 JSL 코드(JMP16 사용)는 다음과 같습니다.
1. 버전
project = New Project();
project << Set Window Title( " blahblah " );
Move to Project( destination( project ), windows( {dt1, dt2, dt3} ) );2. 버전
prj = New Project(
run script(
...
)
);
사실, 둘 다 모든 파일(데이터 테이블 및 그래프)이 작업 공간 아래에 있는 동일한 결과로 끝날 것이며 이 프로젝트 내의 콘텐츠 아래에 수동으로 저장해야 합니다.
프로젝트의 데이터 처리에 대한 모든 지원/팁은 대단히 감사하겠습니다!
Martin과도 이 문제를 논의했고 그는 귀하의 지식/경험을 사용하겠다고 제안했습니다!
감사해요!
건배
로버트
@martindemel
자동화 및 스크립팅콘텐츠 구성Re: JSL을 통한 프로젝트의 사용성작동하게 되어 기쁩니다!
<< 다른 이름으로 저장()을 허용하지 않는 저널의 경우 JSL의 버그라고 생각합니다. 정말 분명한 구문이 작동하지 않을 때마다, 덜 분명한 다른 구문이 작동하더라도 JMP 기술 지원팀에 알려주세요. 귀하의 의견과 함께 버그를 신고하고 적절한 JMP 개발자에게 전달합니다. 구체적으로 약속할 수는 없지만 고객이 보고한 문제를 우선적으로 처리하므로 다음 릴리스에서 문제를 해결할 수 있는 좋은 기회가 있습니다.
아아
Re: JSL을 통한 프로젝트의 사용성직접 찾았습니다 ...
저널은 다음과 같이 저장해야 합니다.
obj << SaveJournal("PATH");감사해요!
로버트
Re: JSL을 통한 프로젝트의 사용성안녕 아론,
데이터 테이블에 많은 도움이 됩니다!
감사해요!
그러나 Contents 아래에 저장하고 싶은 저널도 있습니다(수동으로 문제는 없지만 JSL이 대신 해주기를 원합니다...).
저널에서는 작동하지 않는 것 같습니까?
제안된 접근 방식이 데이터 테이블에서만 작동합니까? (아마 내가 뭔가를 놓치고 있는 것 같다...)
감사해요!
로버트
// Initialization
Names Default To Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp");
w = dt << Run Script("Bivariate");
obj = w << Journal;
jrn = Current Journal();
jrn << Set Window Title( "Journal" );
prj = New Project();
Move to Project( destination( prj ), windows( {dt, w, jrn} ) );
prj << Run Script(
Create Directory("$PROJECT/my folder");
Data Table("Big Class") << Save As("$PROJECT/my folder/Big Class.jmp");
Current Journal() << Save As("$PROJECT/my folder/Journal.jrn");
);
Re: JSL을 통한 프로젝트의 사용성JSL에서 프로젝트 콘텐츠에 항목을 저장하는 가장 쉬운 방법은 경로를 사용하는 거의 모든 JSL API에서 사용할 수 있는($SAMPLE_DATA, $DESKTOP 등과 유사) $PROJECT 특수 디렉터리를 이용하는 것입니다.
$PROJECT는 프로젝트 내부에서만 정의되므로 JSL을 통해 프로젝트를 생성할 때 Run Script() 명령 내부에 있어야 합니다.
prj = New Project(
Run Script(
dt = new Table("My table");
dt << Save As("$PROJECT/my table.jmp");
)
);
또는 다음과 같이:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
w = dt << Run Script("Bivariate");
prj = New Project();
Move to Project( destination( prj ), windows( {dt, w} ) );
prj << Run Script(
Create Directory("$PROJECT/my folder");
Data Table("Big Class") << Save As("$PROJECT/my folder/Big Class.jmp");
);
또는:
prj = New Project();
prj << Run Script(
Copy File("$SAMPLE_DATA/Big Class.jmp", "$PROJECT/data/Big Class.jmp");
);
도움이 되길 바랍니다!
아아