'Dispatch'でチャートを編集する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 9.0.3
Windows 7エンタープライズSP1
'Dispatch'を使用して '管理図'表示パラメータを編集しようとしています。チャートのタイトルに文字列を直接使用するのであれば、コマンドを実行できる唯一の方法のようです。どういうわけか、私はその名前をDispatchコマンドに渡すことができる必要があります。これが私の「動作しない」スクリプトです。
xbarname = 評価する ( 「のXバー」 || テスト名 ) ;
管理図 (
サンプルラベル ( : サンプル ) 、
チャートコル ( : テストコラム 、
Xバー (
ボックスプロット ( 1 ) 、
ポイントを接続 ( 0 ) 、
) 、
) 、
SendToReport (
ディスパッチ (
{ xbarname } 、
「2」 、
ScaleBox 、
{ 分 ( 1 ) 、マックス ( 1.5 ) 、株式会社 ( 0.05 ) 、
マイナーティック ( 1 )}
) 、
)
) ;
再: 'ディスパッチ'でチャートを編集する試したが見つかりませんでした eval、parse、exprのマジックコンビネーションで直接動作します。 このような状況に直面したとき、私はブルートフォースアプローチを使う傾向があります。 基本的には文字列を動的に構築し、それをeval(parse())で実行します。 evalinsertを使用すると、パラメータ(この場合はxbarname)を正しく挿入できます。 また、コンストラクト\ [と] \を使用すると、二重引用符をエスケープすることなく埋め込むことができます。これにより、コードの外観もきれいになります。
テスト名 = "温度" ;
xbarname = 「のXバー」 || テスト名 ;
cc_expr = evalinsert ( "\ [
管理図(
サンプルラベル(:サンプル)、
チャート列(:Testcolumn、Xバー(ボックスプロット(1)、接続点(0)、)、)、)、
SendToReport(
ディスパッチ(
{"^ xbarname ^"}、
"2"、
ScaleBox、
{最小(1)、最大(1.5)、Inc(0.05)、小ティック(1)}
)
)
)]」 ) ;
評価する ( 解析する ( cc_expr )) ;