<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは
3 つのテーブルの名前を変更したいので、以下のように for ループを使用しようとしましたが、これまでのところ結果はありません。
誰かが何か分かりますか?
tb_list = {"SPC_tb", "SPEC_tb", "データ_tb"};
dtt = データ テーブル (tb_list[1]) << Get Selected;
For( k = 1, k < 4, k++,
dtt = データ テーブル( eval(tb_list) << Get Selected[1] );
name_list = dtt << get column names();
column_name_tb = New Table( "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( column_name_tb, "rename" ) << getValues;
For( i = 1, i < N Col(dtt) + 1, i++,
Eval( Column( dtt, i ) << セット名( rename_list ) )
)
);
ライオネル
うまく動作します。 良い検出:)
私の間違いは、テーブル名ではなく、関連付けられたオブジェクトをリストに入力することでした。
SPC_tb = データ テーブル ("SPC")。
ありがとう!
あなたが何をしようとしているのか完全にはわかりませんが、コードの目的が 3 データ テーブルの列の名前を変更することであることが検出された場合は、次のコードを実行します。
名前のデフォルトはここ( 1 ) ;
tb_list = { "SPC_tb" 、 "SPEC_tb" 、 "データ_tb" } ;
にとって( k = 1 、 k <= 3 、 k ++、
dtt =データ表( tb_list);
にとって( 私= 1 、私< N コル( dtt ) 、私++、
桁( dtt 、私 ) <<セット名( "ルール" ||シャア(桁( dtt 、私 ) <<名前を取得) )
) ;
) ;