Re: [JSLのバグ] 開いているすべてのテーブルを1つのテーブルに連結してすべて閉じるどうもありがとう!これは私が探しているものですRe: [JSLのバグ] 開いているすべてのテーブルを1つのテーブルに連結してすべて閉じるこれは素晴らしいです、ジムに感謝します。
Re: [JSLのバグ] 開いているすべてのテーブルを1つのテーブルに連結してすべて閉じるおっと、申し訳ありませんジム、 @txnelson 、私はあなたの応答を見ませんでした。
Re: [JSLのバグ] 開いているすべてのテーブルを1つのテーブルに連結してすべて閉じる@ストークス、
投稿したスクリプトは、一連の新しいテーブルを作成しています。コミュニティ ノート: データ タブのリストを閉じる構文があるかどうかはわかりません。そのため、For ループを使用して、番号ではなく名前で一度に 1 つずつソース テーブルを閉じます。
Names Default to Here(1);
//Careful, this closes all data tables
close all(Data Tables);
//now create similar looking tables
dt = Open("$Sample_Data/Big Class.jmp");
dt << Subset( By (:age));
//close Big Class, keep all the age subset tables open
close(dt,NoSave);
// Create your Tables list
nt = N Table();
Tables = {};
For( i = 1, i <= nt, i++,
Insert Into( Tables, Eval Expr( Data Table( Expr( Data Table( i ) << get name ) ) ) )
);
final = Concatenate( Tables, Create Source Column, Output Table Name( "Big Class Redux" ) );
//close all in the list
For( i = 1, i <= nt, i++,
Eval( Eval Expr( Close( Expr( Tables[i] ), NoSave ) ) )
);
Re: [JSLのバグ] 開いているすべてのテーブルを1つのテーブルに連結してすべて閉じるソーステーブルの列が必要ない場合、やりたいことをするのは非常に簡単です
Names Default To Here( 1 );
Clear Globals();
// Create your Tables list
Tables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( Tables, Data Table( i ) << get name );
);
new Table("all data");
// Run the concatinations
For( i = 1, i <= N Items( Tables ), i++,
Data Table( "all data" ) << Concatenate(
Data Table( Tables[i] ),
append to first table(1)
);
Close( Data Table( Tables[i] ), No Save );
);
ソース テーブルが必要な場合は、さらに複雑になります。「ソース列の作成」の組み込みオプションを使用すると、連結ごとに新しいソーステーブル列が生成されます。そのため、いくつかの調整を行う必要があります。以下は、あなたが望むものを与えるはずの作業スクリプトです
Names Default To Here( 1 );
Clear Globals();
// Create your Tables list
Tables = {};
TablesN = {};
For( i = 1, i <= N Table(), i++,
Insert Into( Tables, Data Table( i ) << get name );
for(k=1,k<=n rows(data table(i)),k++, insert into(TablesN,data table( i ) << get name));
);
new Table("all data");
// Run the concatinations
For( i = 1, i <= N Items( Tables ), i++,
Data Table( "all data" ) << Concatenate(
Data Table( Tables[i] ),
append to first table(1)
);
Close( Data Table( Tables[i] ), No Save );
);
data table( "all data" ) << add multiple columns("Source Table", 1, before first, character );
:Source Table << set values( TablesN );[JSL のバグ] 開いているすべてのテーブルを 1 つのテーブルに連結し、すべてを閉じる誰かが JSL の下を見るのを手伝ってくれますか?
私はそれを使用して、開いているすべてのテーブルを単一のテーブルに連結し、開いているすべてのテーブルを閉じ、それらすべてから連結された最後のテーブルだけを残そうとしています。
JSL を実行すると、複数の「最終」テーブルが再生成され、1 つの単一テーブルに連結されないというバグがあります。
バグがどこから来たのかは不明です。
ありがとう
Clear Globals();
// Create your Tables list
Tables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( Tables, Data Table( i ) << get name )
);
// Run the concatinations
For( i = 1, i < N Items( Tables ), i++,
ConcTable = Data Table( Tables[i] ) << Concatenate(
Data Table( Tables[i + 1] ),
Create source column,
Output Table Name( "final" )
);
Close( Data Table( Tables[i] ), No Save );
);
消費者および市場調査