テーブルのリストを連結し、「ソース列」を追加します。開いているテーブル (名前) のリストを連結して、同じテーブル名のリストから取得できる新しい「ソース列」を追加したいと考えています。 以前のすべての「解決策」を試しましたが、運が悪くてもこのディスカッション掲示板に公開されました(部分的な運のみ)
TXNelson が公開したソリューションに従って連結テーブルを取得できますが、「ソース列」を機能させることができないようです。この問題の解決にご協力いただければ幸いです。
tables = {"R1", "R2", "R3"};
TablesN ={};
For(k = 1, k <= n Rows ( Data Table(tables[i] )),k++,
Insert Into(TablesN, Data Table (tables [i] ) << get name));<BR />
// the concatenation works like a charm
Data Table = New Table ("RST");
For( i = 1, i <= N Items( tables ), i++,
Data Table( "RST" ) << Concatenate(
Data Table( tables[i] ),
append to first table(1)
);
//Close( Data Table( tables[i] ), No Save );
);
// this part fails<BR />
data table( "RST" ) << add multiple columns("Source Table", 1, before first, character );
:Source Table << set values( TablesN );高度な統計モデリングデータアクセスデータのブレンディングとクリーンアップマスカスタマイゼーション品質およびプロセスエンジニアリング結果の共有と伝達Re: テーブルのリストを連結して「ソース列」を追加する@MS - はい、私は物ではなく「名前」を持っていました。 貴重なお時間を割いていただき、誠にありがとうございました。
よろしくお願いします、
アルフレドRe: テーブルのリストを連結して「ソース列」を追加するリストテーブルデータ テーブル オブジェクトが含まれている必要があり (コードの最初の部分は、そのようなリストを作成する 1 つの方法を示しています)、コードの実行時にすべてのテーブルが開いている必要があります。 それ以外の場合は、pop-ip ウィンドウが表示されます。
コードの実行後、リスト内のすべての (保存された) データ テーブルを 1 つのステップで閉じることができます。テーブル << ウィンドウを閉じる;。
Re: テーブルのリストを連結して「ソース列」を追加するこんにちは、MSさん
コードをテストしました:
dt = New Table( "RST" );
dt << concatenate( tables, append to first table( 1 ), create source column( 1 ) );
また、連結するテーブルを選択できるポップアップ ウィンドウが作成されます。これでは、プロセスを自動化するスクリプトを作成する目的が無効になります。「テーブル」リストを反復処理しません。JMP15を使用しています。
参考までに、これは私がガイドとして使用している投稿です。 ありがとう。
https://community.jmp.com/t5/Discussions/JSL-bug-Concatenate-all-opened-table-into-1-table-and-close-all/mp/275804
Re: テーブルのリストを連結して「ソース列」を追加するリストに値がある場合、最後の部分は機能するはずです。 最初の for ループを確認してください。それは使用していますkイテレータとして、ただしループ内で私、定義されていないため、リストのインデックスとして使用されます。
ソース列は次のように自動的に作成することもできます。以下の例のように Concatenate() 。
// Create a list of data tables
names = {"R1", "R2", "R3"};
tables = {};
For( i = 1, i <= N Items( names ), i++,
Insert Into( tables, Data Table( names[i] ) )
);
// Concat all and create a source column in one step
dt = New Table( "RST" );
dt << concatenate( tables, append to first table( 1 ), create source column( 1 ) );