チャートごとにグループを個別に保存する方法JMPチャート作成を自動化しようとしています。ガイドとして次のものを使用しています。データインポートからパブリケーション2019までの自動レポート作成
すべてのチャートを作成できるようになりました。今、私はそれらを保存し、方法を決定するのに苦労していることに取り組んでいます。基礎となるデータテーブルの値ごとにグループ化されたPチャートレポートを生成しています。レポートには、値ごとに各グループに1つずつ、複数のPチャートがあります。それぞれを別々のHTMLページに保存したいです。たとえば、"Planets"にグループ化されたレポートがあり、レポートに各惑星のチャートがある場合は、各PlanetのチャートのHTMLページと、すべての惑星のある単一のHTMLページをインストールする必要があります。これは可能ですか。私のサンプルスクリプトが添付されています。
再:チャートごとにグループを個別に保存する方法これはあなたが適応できるはずの例です:
NamesDefaultToHere(1);
// Get some data
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Run the platform. NB: ccb is a list, because of teh use of the 'By' variable
ccb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables( Y( :height ) ),
By( :sex)
);
// Save the report for each level of the 'By' variable
for(c=1, c<=NItems(ccb), c++,
// Get the current report layer
thisrep = Report(ccb[c]);
// Get the first outline box
firstOB = thisrep[OutlineBox(1)];
// Get the title of this outline box
thistitle = firstOB << getTitle;
// Save as HTML
firstOB << saveHTML("$DESKTOP/"||thistitle);
);再:チャートごとにグループを個別に保存する方法私は次のことを試しましたが、それは正しく実行されていません:
現在のデータテーブル(ppn)。
ppnP = ppn << Control Chart Builder(
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :name )
);
// Save the report for each level of the 'By' variable
For( c = 1, c <= N Items( ccb ), c++,
// Get the current report layer
thisrep = Report( ccb[c] );
// Get the first outline box
firstOB = thisrep[Outline Box( 1 )];
// Get the title of this outline box
thistitle = firstOB << getTitle;
// Save as HTML
firstOB << saveHTML( "$DESKTOP/" || thistitle );
);
次のような単一のレポートが表示され(注:情報が表示されません)、デスクトップディレクトリにhtmlとして保存されるものはありません。Pチャートを作成しているので、それがこのプロセスの問題であるかどうかわからないでください。

再:チャートごとにグループを個別に保存する方法チャートの種類に関する問題ではないでしょうか。しかし、Control Chart Builderから複数のpチャートへの参照を 'ppnP'に割り当てたことに気付きましたが、それ以降のコードではまだ 'ccb'を参照しています(この例で使用したとおり)。
再:チャートごとにグループを個別に保存する方法"ccb"をよく見てください。それは問題の一部でした。もう1つの問題は、「管理図ビルダー」の使用でした。私はそれを単に「管理図」に変更しました、そしてそれは働きます。新しい問題は生成されるファイル名です。私はあなたが使ったのを見ます:
thistitle = firstOB << getTitle;
これにより、タイトル名が "Control Chart name = XXXXXXX"になります。
1。私はそれが拡張子なしで保存されているので私はsaveHTMLを使用することによって、私は.htmlを追加することができると思います。
2。XXXXXXパーツだけを入手するにはどうすればよいですか。それが常に "管理図<フィールド名でグループ化された> ="になることを事前に知っておく必要がありますか。それからその文字列値を操作しますか。JMPに文字列操作関数はありますか?
再:チャートごとにグループを個別に保存する方法
@LeeP 書きました:
JMPに文字列操作関数はありますか?
沢山あります。これは良いスタートです。
JSL文字列関数
数式エディタの関数を1つだけ学習している場合は、Word()がその1つです。