JSL スクリプトを使用した次世代の自動化このウェビナーは英語で行われ、米国東部時間午後 2 時に開始されます。
JMP ワークフローを使用すると、ポイント アンド クリックによるデータ作業をキャプチャ、再生、共有できます。使い捨てのワークフローを、さまざまなユーザーやデータ ソースで機能するユーザー フレンドリなスクリプトに変換する方法を学びます。このセッションは、JMP ワークフローの作成経験がある JMP ユーザー向けに設計されています。30 分間の簡潔なデモの後に、15 ~ 30 分間のトピックに関するディスカッションと質疑応答を行います。
このウェビナーでは、ユーザー入力用のシンプルなモーダル ウィンドウと関連する JSL 構文について説明します。
自動化とスクリプト英語JMPをマスターするRe: JSL スクリプトを使用した次世代の自動化アンダーソン・メイフィールド@abmayfieldより2023 年 5 月 31 日 午後1時41分
これをまとめてくださってありがとうございます。「一般化」についてさらに質問があります。これは私のスクリプト作成能力の不足に関係しています。通常、私のワークフローでは、「すべての列を選択」してから、要約、グループ化、欠損値の調査など、何かを行う必要があります。しかし、何千もの列があり、新しいデータ テーブルごとに名前が異なるため、特定の列が見つからないというメッセージが表示されても、5,000 列を置き換えることはできません (何時間もかかります)。最初に列をグループ化してから、残りのワークフロー手順をグループで実行できるかどうか疑問に思っています。グループに一般的な名前を付けることができます。
代替案としては、以下のスクリプトのように、名前のプロパティで列を選択するという方法があります。ワークフローの次のステップで、このスクリプトによって生成された選択された列を使用するようにスクリプト化する方法はありますか? たとえば、名前に「the」が含まれるすべての列を転置したい場合、このスクリプトをワークフローに埋め込むことはできますか? 各ファイルで列名を再コーディングする必要を回避する方法を考えようとしていますが、これもまた別の選択肢です。
ワークフロー ビルダーは、数十個の同じ形式のテーブルを処理するときに最も効果的に機能すると思われますが、各テーブルがわずかに異なる場合にも機能するかどうかを調べています。
names default to here(1);
dt=current data table();
colNames = dt << get column names(string);
for each({Name}, colNames,
if(contains(Name,"nox"),
for each row(
column(name)[row()] = ???????????; // your formula here
)
);
);
Re: JSL スクリプトを使用した次世代の自動化@Jordan_Hillerより2023-06-03 午後6時49分
@abmayfieldさんの質問の意味が理解できれば、JMP17 ワークフローが多数の列名の変更に対応できるかどうかを尋ねているのだと思います。可能だとは思いますが、ワークフローにカスタム JSL を挿入しなければ不可能です。
良いアプローチの1つは、ユーザーが選択した列に対してワークフロー/スクリプトを実行することです。 前に ワークフローを実行します。
以下は、血圧サンプル データ セットを使用した例です。
Names Default To Here( 1 );
//Custom JSL: Get the user-selected columns, save them into list CNames
CNames = Current Data Table() << Get Selected Columns;
//Slightly modified workflow step: replace hard-coded columns with list CNames
Data Table( "Blood Pressure" ) << Transpose(
columns( CNames ),
By( :Dose ),
Label( :Subject ),
Output Table( "tdata" )
);
どのように対処するにしても、解決策にはおそらく JSL リストが関係するでしょう。リストについて少し学ぶだけで、新たなコーディングのスーパーパワーが得られます。
Re: JSL スクリプトを使用した次世代の自動化「ワークフロー ビルダーで記録をクリックしてからスクリプトを実行できますか? WFB はスクリプトの手順をキャプチャしますか?」と質問した@hogiさんへ。
はい、 JMP 18 ワークフローは、ワークフローの記録中に実行されるスクリプトをキャプチャします。
Re: JSL スクリプトを使用した次世代の自動化こんにちは@gail_massari 、これは素晴らしい改善です。これにより、ユーザーが生成したコードをワークフローに追加する方法の速度が向上します。実装していただきありがとうございます。
次のステップであるワークフロービルダー+アドインがすぐに登場することを望みます:)
Re: JSL スクリプトを使用した次世代の自動化ありがとうございます@hogiワークフロー ビルダーとアドインのリクエストが JMP 19 でどのように追跡されるかを確認します。