JSL経由のプロジェクトの使いやすさこんにちは、みんな、
データベースからのデータの取得、「操作」、およびさまざまなタスクに関するこれらの分析を処理するいくつかの JSL スクリプトがあります。
整理の目的で、すべてのデータテーブル、グラフ、ジャーナルなどを「1 つの」ファイルに保存できるため、私は「プロジェクト」を使用するのが好きです。
ただ、各コンテンツの保存手順の自動化には苦労しています。
すべてのファイルは「ワークスペース」に保存されます。 これは実際にはプロジェクトに保存されません (ファイルを「コンテンツ」の下に保存する必要があります)。
私のスクリプトがファイルを「コンテンツ」の下に自動的に保存する方法、または後のステップでそこに移動する方法が見つかりませんでした。
私の基本的な 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(
...
)
);
実際には、両方とも同じ結果になります。すべてのファイル (データ テーブルとグラフ) はワークスペースの下にあるため、このプロジェクト内のコンテンツの下に手動で保存する必要があります。
プロジェクトでのデータ処理に関するサポートやヒントをいただければ幸いです。
この件についてマーティンとも話し合ったところ、あなたの知識や経験を活用することを提案されました。
ありがとう!
乾杯
ロバート
@マーティンデメル
自動化とスクリプト作成コンテンツの構成Re: JSL経由のプロジェクトの使いやすさについてうまくいってよかったです!
Journal が << Save As() を受け入れないことについては、JSL のバグと考えられます。 非常に明白な構文が機能しない場合は、たとえ他のそれほど明白ではない構文が機能する場合でも、JMP テクニカル サポートに知らせてください。 彼らはあなたのコメントをバグとして報告し、適切な JMP 開発者に転送します。 具体的にお約束することはできませんが、お客様から報告された問題を非常に優先しているため、次のリリースまでに修正できる可能性は十分にあります。
ああ
Re: JSL経由のプロジェクトの使いやすさについて自分で見つけました...
日記は次のように保存する必要があります。
obj << SaveJournal("PATH");ありがとう!
ロバート
Re: JSL経由のプロジェクトの使いやすさについてこんにちは、アーロン
これはデータテーブルに非常に役立ちます。
ありがとう!
ただし、「コンテンツ」の下に保存したいジャーナルもあります (手動で問題ありませんが、JSL に保存してもらいたいのですが...)。
Journals では機能しないようですか?
提案されたアプローチはデータテーブルに対してのみ機能しますか? (おそらく何かが足りないと思います...)
ありがとう!
ロバート
// 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 のプロジェクト コンテンツに内容を保存する最も簡単な方法は、$PROJECT 特別ディレクトリを使用することです。このディレクトリは、パスを使用するほぼすべての JSL API で ($SAMPLE_DATA、$DESKTOP などと同様に) 使用できます。
$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");
);
お役に立てば幸いです!
ああ