Referenzieren Sie Teilmengendatentabellen, die aus einer Schleife erstellt wurdenIch habe einige Probleme beim Verweisen auf Teilmengendatentabellen, die aus einer Schleife erstellt wurden. Die Schleife funktioniert einwandfrei und erstellt Datentabellen mit den Namen cond1, cond2 usw., aber wenn ich versuche, in einem späteren Code auf diese neu erstellten Tabellen zu verweisen, meldet das Skriptprotokoll, dass sie nicht gefunden werden können. Seltsamerweise funktioniert es einwandfrei, wenn ich mein Skript Stück für Stück ausführe.
for(i=1, i<=10, i++,
Original_table << select where(:Sorting Condition == i);
dti = Original_table << Subset(
Ausgabetabelle("cond"||char(i)),
Ausgewählte Zeilen( 1 ),
Nur ausgewählte Spalten (0)
);
);
datatable("cond"||char(i)) << new Column("random", numeric, Continuous, Formula(round(Random Uniform(1,150)),0));
Betreff: Aus einer Schleife erstellte Teilmengendatentabellen referenzierenDas funktioniert super! Danke!
Betreff: Aus einer Schleife erstellte Teilmengendatentabellen referenzierenMöglicherweise ist es einfacher, den neuen Datentabellenverweis dt in eine Liste einzufügen und dann die Liste zu subskriptieren oder zu streamen, wenn Sie mit einer bestimmten Datentabelle arbeiten müssen.
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 )
);