Re: 一度に複数のデータテーブルにスクリプトを適用するにはどうすればよいですか? (JMP17)For Each を使用するのが正しい考えです。 参照データ テーブルを開くと参照データ テーブルへの参照が取得され、複数ファイルのインポートから他のデータテーブルへの参照のリストが取得されます (私の記憶が正しければ…)。 その後、For Each を使用してそのリストをループできます。
Re: 一度に複数のデータテーブルにスクリプトを適用するにはどうすればよいですか? (JMP17)こんにちは@カスト、
何のフォローアップ@jthi言及された。 これを行うスクリプトは次のようになります。正しい式の構文は私にとってまだ少し曖昧ですが、これで必要なものはほぼ完成するはずです。
Names default to here(1);
dt_list = Multiple file import(); // Incomplete placeholder
table_script = expr( New script( "Table script name here", // Add new tables scripts with New script()
Graph Builder( // Incomplete table script graphic script
Size( 800, 800 ),
Show Control Panel( 0 ),
Variables( X( :Column 1 ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Example title" )}
)
)
)
);
Eval( // For each loop adds table_script to each data table named in dt_list
Eval Expr(
For Each( {value, index},
Expr( dt_list[index] << table_script )
)
)
);
Eval( // for loop alternative
eval expr(
for( i = 1, i <= N Items( dt_list ), i++,
expr( dt_list[i] << table_script )
)
)
);スクリプトを一度に複数のデータテーブルに適用するにはどうすればよいですか? (JMP17)データテーブルごとにスクリプトを 1 回実行するのではなく、スクリプトを 1 回実行することで、複数のデータテーブルにわたってスクリプトを実行する方法を探しています。
現在のデータフロー
- 参照 JMP データ テーブルを開きます。
- 最初のスクリプト (複数ファイルのインポートに基づく) を使用して、複数の Excel ファイルを複数の JMP データ テーブルにインポートします (ファイルごとに 1 つのテーブル)。
- 結果: 1 つの参照データ テーブルが開き、インポート スクリプトから 2 ~ 10 以上の新しい JMP データ テーブルが開きます。
- を実行します2番目のスクリプト作成された各 JMP DataTable に対してデータをクリーンアップし、作成されたデータ テーブルを参照 JMP データ テーブルのデータで更新します。
- 結果: 1 つの参照データ テーブルと、クリーンアップ (列の削除、計算列の追加など) され、参照データ テーブルのデータで更新 (スクリプトによるデータ テーブルの更新) された 2 ~ 10 個以上の JMP データ テーブル。
手動で適用する必要がない解決策を見つけたいです。 2番目のスクリプト作成された各 JMP データ テーブルに個別に追加されます。
私はどんなアプローチにもオープンです。
JMP リストや「For Each」関数を使用してみようと考えましたが、これらをデータ テーブルに適用する例が見つかりませんでした。 開いているすべてのデータ テーブルを名前でフィルターしたリストを作成する必要があると思います (対象のデータ テーブルを更新するために使用する参照データ テーブルをフィルターで除外できるようにするため) が、これを行う方法もわかりません。
あらゆるアドバイスやアイデアをありがとうございます。
自動化とスクリプト作成Re: 一度に複数のデータテーブルにスクリプトを適用するにはどうすればよいですか? (JMP17)あなたがた両方に感謝します。 本当に助かりました。
; //with all Multiple File Import details included
</CODE></PRE><P>リストを作るのに間違いなく役立ちます。</P><P> </P><P>私自身はこれを機能させることができませんでしたが、Eval、EvalExpr、Expr などの使用方法をまだ学んでいます。</P><PRE><CODE class=" language-jsl">Eval( // For each loop adds table_script to each data table named in dt_list
Eval Expr(
For Each( {value, index},
Expr( dt_list[index] << table_script )
)
)
);dt_list = Multiple File Import()
この形式で For Each を使用するための簡単なテストを取得することができました。 シンプルな列スクリプトを追加しました。
For Each({listitem}, dt_list, listitem << New Column( "Mean",
Numeric,
"Continuous",
Formula( Mean( :A, :B, :C, :D</img> ) ),
Format( "Best", 12 )));私の完全な動作サンプルコードは次のとおりです
Names default to here(1);
dt_list = Multiple File Import(
<<SET folder=""> ) ),
Format( "Best", 12 )));
</SET>