Function() と Expr() の違い。 後ムシャープ昨日の私の質問に答えましたが、私はこれまで間違ったことをしてきたことに気づきました。 現在、グラフプロットであろうと分布であろうと、すべての出力には、内部に 3 つの異なる反復を含む独自の個別の Expr() がありました。 一言で言えば、約 20 個の Expr() スクリプトになります。 関数を使用できると、それが 1 つのグラフ プロット スクリプトと 1 つの配布スクリプトに削減されます。 私が実行するのが難しいのは、関数をループすることです。
サンプル データ テーブルを添付しました。これは、グラフ プロットと関数スクリプトの開始に使用する式の 1 つだけのサンプルです。 この問題の解決に役立てていただければ幸いです。 この問題の解決策を使用して、他の多くのことに適用できます。 元のスクリプトを実行すると、私が何をしようとしているのか理解できます。
ありがとう
PS 時間があれば、3 つのジャーナルを 1 つのジャーナルに結合しようとしています。 このスレッドに投稿されたスクリプトに戻ろうとしています
https://community.jmp.com/t5/Discussions/Combine-multiple-journals-into-one-journal/td-p/6129
ネルソンさん、ありがとうございました。
あなたとコミュニティが提供してくれる助けに本当に感謝しています。 コーディング全般は私にとって非常に新しく、難しいものであることをお伝えしなければなりません。 あなたは、C++ で「C」を取得し、それを使用して実行した人と話しています。 コーディングに費やす 1 時間ごとに、スクリプト ガイドを読んだり、スクリプト インデックスを使用したり、そしてもちろんフォーラムを読んだりするのに 3 時間を費やします。 私はコーディング全般について無知であり、それを JSL に変換しようとしているため、かなりの時間を自分の学習に費やしています。 私は通常、ここに投稿されたコードを読んで、自分がやろうとしていることに戻って時間を費やしています。私は、近い将来に公開される JMP 14 について詳しく学び、特に JMP 14 を把握するためにウェビナーに登録しています。 質問が多すぎて、他の誰よりも助けを求めている場合は、お詫び申し上げます。
以上、ご助力に改めて感謝申し上げます。
まず、JSL コーディングを進めようとしている場合は、スクリプト ガイドを 3 回読む必要があります。
ヘルプ==>書籍==>スクリプトガイド
以下は、関数を使用してループする方法と、すべての出力を同じ出力ジャーナルに保持する方法を示すためにスクリプトを再加工したものです。これがまさにあなたが必要とするものではないことは承知していますが、あなたがやりたいことを行う方法については良いスタートを切ることができるはずです。
Names Default To Here( 1 );
dt = Current Data Table();
doGraphPlot = Function(
{dt, Xaxis, Yaxis, Grby, chnl},
Eval(
Substitute(
Expr(
gb = dt << Graph Builder(
invisible,
where( dt:Channel == __chnl__ ),
size( 600, 400 ),
show control panel( 0 ),
variables(
Y( Eval( Yaxis ) ),
X( Eval( Xaxis ) ),
Group X( Eval( Xgrby ) ),
Overlay( :RowCol )
),
elements( smoother( X, Y, legend( 19 ), lambda( 0.0001 ) ) )
)
),
Expr( __chnl__ ), chnl
)
);
Report( gb )[Outline Box( 1 )] << set title( "Channel = " || Char( chnl ) );
);
jjrn = New Window( "Data Plot - Output_1 vs Input", <<JOURNAL></JOURNAL>