<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
現在、分析の一環として管理図の制限に基づいて複数のファイルを作成しています。これらのファイルは無題として出力されます。 すべての分析を結合する必要がありますが、問題は、結合から一部のデータ テーブルを除外する必要があることです。 ループから除外する必要があるテーブルが 2 つあります (Ref Data と Limits_Key)。
下記参照:

私はこのコードを使用して、すべてのテーブルをリストに配置していました。
num_tables = ntable();
データセットリスト = {};
(z = 1、z <= num_tables、z++、
dt = データテーブル(z);
column_names = dt << 列名を取得します。
有効な列 = 1;
if (有効な列、
one_name = dt << 名前を取得;
Insert Into(dataset_list, one_name);
);
); // 終了
//show(データセットリスト);
num_tables = nitems(dataset_list);
For( q = num_tables、q >= 1、q--、
If( !で始まる( dataset_list 、「無題」)、
削除元( dataset_list, q )
)
);
表示(データセット_リスト);
次のようなものを使用してテーブルを結合したいと考えていました(上記の2つを除く)
t_count = (N テーブル());
表示 (t_count);
t_count = (t_count) -2;
dt_old = データテーブル(t_count);
show(dt_old);
Show(dt_old << get name());
dt_new = データ テーブル("temp_ref");
For(i = 3, i <= t_count, i++,
//show(データテーブル);
dt_old = dt_new;
Show(dt_old << get name());
dt_new = dt_old << Join(
(データテーブル(i))を使用すると、
同じ名前の列を結合、
列のマッチングによる(:_LimitsKey = :_LimitsKey,
:_スクリーン = :_スクリーン,
:サブセット = :サブセット)、
倍数(0, 0)を削除します。
Name("一致しないものを含める")(1, 1),
出力テーブル(「制限」)
);
閉じる(dt_old);
);
誰かが私を助けてくれたり、いくつかのアドバイスをくれたりしませんか?
最初のループで不要なテーブルを除外できます。最終的には、LimitsNNN という名前のテーブルが作成されます。ここで、NNN は、無題のテーブルの数です。このようなことを試してください。
テーブル数= Nテーブル() ;
データセットリスト= {} ;
ために( z = 1 、 z <=テーブル数、 z ++、
dt =データ表( z ) ;
一名= dt <<名前の取得;
もしも(で始まる(一名、 「無題」 ) 、
に挿入(データセットリスト、一名)
) ;
) ; // 終了
見せる(データセットリスト) ;
dt_old =データ表(データセットリスト[ 1 ]) ;
ために(私= 2 、私<=ナイアイテム(データセットリスト) 、私++、
dt_new =データ表(データセットリスト[私]) ;
参加名= 「限界」 ||文字(私) ;
dt_old <<加入(と( dt_new ) 、
同じ名前の列を結合する、
列の一致による(
: _制限キー= : _制限キー、
: _上映済み= : _上映済み、
:サブセット= :サブセット
) 、
複数をドロップする( 0 、 0 ) 、
名前( 「一致しないものを含める」 )( 1 、 1 ) 、
出力テーブル(参加名)
) ;
近い( dt_old 、保存しない) ;
dt_old =データ表(参加名) ;
) ;