テーブル名の内容に基づいて変数をテーブルに割り当てます。複数のテーブルが開いており、テーブル名のcontain(DC1,DC2,DC3)に基づいて変数を割り当てる必要があります。テーブル名に DC1 が含まれる場合は dt1 を割り当て、テーブル名に DC2 が含まれる場合は dt2 を割り当てます。
表 1: ABC_25C_ DC1 _2024
表 2: ABC_25C_ DC2 _2024
表 3: ABC_25C_ DC3 _2024
これが私が作業しようとしたコマンドラインです。
tablelist = データテーブルリストを取得() << 名前を取得;
If(Contains(Concat Items(tablelist), "DC1"),
dt2= XXXXXXXXX
);
基本的なデータ分析とモデリングRe: テーブル名の内容に基づいて変数をテーブルに割り当てます。どうやってそれらのテーブルを開くのでしょうか?そのプロセス中に参照を作成していただけますか?また、それらに個別の dt1、dt2、dt3 を使用する代わりに、それらをリストに保存します。
Re: テーブル名の内容に基づいて変数をテーブルに割り当てます。これらは、私がアクセスできない他の自動 JMP スクリプトによって作成されます。
Re: テーブル名の内容に基づいて変数をテーブルに割り当てます。名前について 100% 確信できる場合は、それらをリストに保存します
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Table("ABC_25C_DC1_2024");
New Table("ABC_25C_DC2_2024");
New Table("ABC_25C_DC3_2024");
tablelist = Get Data Table List() << get name;
dc_tables = {};
For Each({tablename}, tablelist,
If(Starts With(tablename, "ABC_25C_DC"), // some pattern to catch correct tables
Insert Into(dc_tables, Datatable(tablename));
);
);
その後、dc_tables[1] などを使用してそれらにアクセスできます。
Re: テーブル名の内容に基づいて変数をテーブルに割り当てます。
これにより、私が達成しようとしていることがさらに明確になることを願っています。

Re: テーブル名の内容に基づいて変数をテーブルに割り当てます。これで追加の説明が得られるとは思いませんが、最後の_の後のテーブルの「タイプ」をキャプチャできることを期待してください。テーブルの「タイプ」を最後 (最後の _ の後) からキャプチャできる場合は、連想配列 (またはリスト) を使用できます。 Word を使用して名前の最後の部分をキャプチャできます
Names Default To Here(1);
str = "ABC_25C_DC1_2024";
last_part = Word(-1, str, "_");
最終的なアイデアは同じで、テーブルへの参照を取得する何らかの方法を見つけ、それらを何らかのデータ構造 (リストまたは連想配列) に格納し、必要に応じてインデックス (リスト) またはキー (連想配列) を使用してそのデータ構造からテーブルを取得します。 )。