ループから作成された参照サブセットデータテーブルループから作成されたサブセットデータテーブルを参照する問題がいくつかあります。ループは正常に機能し、cond1、cond2などの名前のデータテーブルを作成しますが、後のコードでこれらの新しく作成されたテーブルを参照しようとすると、スクリプトログには見つかりません。私が自分のスクリプトを丁寧に実行すれば、奇妙なことにそれはうまく機能します。
(i = 1、i <= 10、i ++、
Original_table << where where(:Sorting Condition == i)を選択します。
dti = Original_table <<サブセット(
出力テーブル( "cond" || char(i))、
選択された行(1)
選択された列のみ(0)
;
;
datatable( "cond" || char(i))<<新しい列( "random"、数値、連続、数式(round(Random Uniform(1,150))、0));
ループから作成された参照サブセットデータテーブルそれは素晴らしい仕事です!ありがとうございます。
ループから作成された参照サブセットデータテーブル新しいデータテーブル参照dtをリストに挿入する方が簡単な場合があります。特定のデータテーブルを操作する必要がある場合は、リストに添え字を付けたりストリームをストリームしたりすることができます。
open tables = List();
For( i = 1, i <= 10, i++,
Original_table << select where( :Sorting Condition == i );
dti = Original_table << Subset(
Output table( "cond" || Char( i ) ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( open tables, dti );
);
open tables[i] << New Column( "random",
numeric,
continuous,
formula( Round( Random Uniform( 1, 150 ) ), 0 )
);