x番目の行の値に基づいて列名の名前を変更します<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
jslを使用して、事前定義された基準を満たす行の行の値を使用して、データテーブルの列名の名前を変更しようとしています。
私のスクリプトは次のとおりです。
dt = Open();
現在のデータテーブル()<< set name( "ABC");
dt =データテーブル( "ABC");
lastcol = N Col(dt);
header = dt << Get Rows Where(:(2)== "Colour"); //これが基準です。column2の値が「色」である行を特定したかったのです。
For(i = 2、i <= lastcol、i ++、
Column(i)<< set Name(Column(i)[header])
);
残念ながら、この方法は機能しません。 誰かがスクリプトの何が問題になっているのか、そしてどうすれば私が望むものを達成できるのかを私に案内または共有できますか? どうもありがとう!
Re:x番目の行の値に基づいて列名の名前を変更しますありがとうMS! これはうまくいきます!
ちなみに、これを「解決済み」または「回答済み」としてマークするにはどうすればよいですか?
Re:x番目の行の値に基づいて列名の名前を変更します<<行を取得where()は行列を返します。 「色」のインスタンスが1つしかない場合、行列には1つの数字が付きます。 インデックスとして使用する前に、その数のマトリックスヘッダーを抽出する必要があります。
両方が機能するはずの2つの例を次に示します。
ヘッダ= (( dt <<行を取得する場所(( : (( 2 )。 == "色" ))[ 1 ] ; //ヘッダーは数字です
為に((私= 2 、私<= lastcol 、私++、
桁((私)。 <<名前を設定((桁((私)[ヘッダ] )。
)。 ;
ヘッダ= dt <<行を取得する場所(( : (( 2 )。 == "色" )。 ; //ヘッダーは1x1マトリックスです
為に((私= 2 、私<= lastcol 、私++、
桁((私)。 <<名前を設定((桁((私)[ヘッダ[ 1 ]] )。 //マトリックスヘッダーの(最初の)番号を抽出します
)。 ;