Verwenden des Tabellennamens als Variable<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo
Ich möchte drei Tabellen umbenennen und habe versucht, eine for-Schleife wie unten beschrieben zu verwenden, aber bisher ohne Ergebnisse.
Hat jemand eine Idee?
tb_list = {"SPC_tb", "SPEC_tb", "Data_tb"};
dtt = Data Table(tb_list[1]) << Get Selected;
For( k = 1, k < 4, k++,
dtt = Datentabelle( eval(tb_list) << Ausgewählt werden[1] );
name_list = dtt << Spaltennamen abrufen();
Column_name_tb = Neue Tabelle( "xx_temp_name_table" );
Column_name_tb << New Column( "name", Character, Set Values( name_list ) );
Column_name_tb << New Column( "rename", Formula( "rule" || :name ) );
rename_list = Column( columns_name_tb, "rename" ) << getValues;
For( i = 1, i < N Col(dtt) + 1, i++,
Eval( Column( dtt, i ) << set name( rename_list ) )
)
);
Lionel
Betreff: Tabellennamen als Variable verwendenFunktioniert gut. Gute Erkennung 
Mein Fehler bestand darin, nicht den Tabellennamen, sondern das zugehörige Objekt in die Liste einzugeben.
SPC_tb = Datentabelle("SPC").
Danke!
Betreff: Tabellennamen als Variable verwendenIch bin mir nicht ganz sicher, was Sie vorhaben. Wenn ich jedoch feststelle, dass der Zweck Ihres Codes darin besteht, die Spalten in der 3-Datentabelle umzubenennen, finden Sie hier einen Code, der dies tut:
Namen standardmäßig hier ( 1 ) ;
tb_list = { „SPC_tb“ , „SPEC_tb“ , „Data_tb“ } ;
Für ( k = 1 , k <= 3 , k ++,
dtt = Datentabelle ( tb_list);
Für ( ich = 1 , ich < N Col ( dtt ) , ich ++,
Spalte ( dtt , ich ) << Name einsetzen ( "Regel" || Verkohlen ( Spalte ( dtt , ich ) << Namen bekommen ) )
) ;
) ;