外出先でデータテーブルを連結するこんにちは、みんな、
大変なことかもしれませんが、正しい JSL コマンドを取得できません。
誰かが私を助けてくれると本当に感謝します。
FOR ループを実行していますが、実行するたびにデータ テーブルを開きます。
すべてのデータテーブルを連結して、FINAL TABLE として保存したいと考えています。
ありがとう。
Re: 外出先でデータテーブルを連結する@vishwasanj :
問題を解決するには、次のコードを使用してください。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt << Subset("");
);
// In your case data is coming from a file
// So I am closing out the source table here that I opened for the purpose of demonstration
Close(dt,"No Save");
// Make a list of all open Data tables
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
);
// Concatenate
for(i = 1 ,i <= N Table(), i++,
dt_Results = openDTs[i];
//Close(openDTs[i]);
,
dt_Results << Concatenate(openDTs[i],"Append To First Table");
Close(openDTs[i]);
);
dt_Results << Set Name("Results");Re: 外出先でデータテーブルを連結するウダイさん、ありがとうございます。 どうすればよいか分かると思います。 しかし、私が持っているのは、ループを実行すると、完了するたびに新しいデータテーブルが作成されるということです。 ファイルは自動的に作成されるため、ファイルの数や選択を制御できません。 ループの最後に 2 つ、または 5 つ、または 9 つのデータ テーブルを開くことができます。 すべてを 1 つのテーブルに連結したいと思いました。
複雑にしすぎていなかったと思います。 あなたの考えを聞かせてください。 スクリプトを変更する方法を見てみましょう。 どうもありがとう。Re: 外出先でデータテーブルを連結するここで何が起こっているのかを説明すると、次のようになります。
- ループを開くと、サンプル セットを生成するためにどの行を選択するかをランダムに選択します。
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
- i = 1 では、結果を定義する出力データ テーブルの形式を初期化しています。
- i != 1 の場合、新しく形成されたテーブルのデータをテンプレート ファイルに連結します。
一番
ウデイ
Re: 外出先でデータテーブルを連結する@vishwasanj :
こんにちは 。 これは次のコードで実現できると思います。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
If(i == 1,
dt_Results = dt1 ;
,
dt_Results << Concatenate(dt1,"Append To First Table");
Close(dt1,"No Save");
);
);