リストに次のものが含まれる場合は、新しい列を作成します。こんにちは、
列名を含むリストがあります。列名が文字列リストに存在する場合、新しい列を作成したいと考えています。
これが私のコードです。機能しますが、ループの前後で重複した列名が作成されます。何かアドバイス?
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = Current Data Table();
col_list = dt << Get Column Names( string );
idds = {52,54};
For( i = 1, i <= N items( idds ), i++,
If( Contains( col_list, Char( idds[i] ) ),
dt<<COLUMN></COLUMN> Thanks
<LINGO-LABS id="lingo-labs-529638" slang="en-US" mode="UPDATE"><LINGO-LABEL>自動化とスクリプト作成</LINGO-LABEL></LINGO-LABS>Re: リストに含まれる場合は新しい列を作成しますコードは、idds リストで見つかったすべての列に対して新しい列を作成します。このコードは、列が既に存在するかどうかを確認し、存在しない場合は作成します。
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = Current Data Table();
col_list = dt << Get Column Names( string );
idds = {52, 54};
For( i = 1, i <= N Items( idds ), i++,
If(
Contains( col_list, Char( idds[i] ) ) & Try( Column( dt, "%_IDD" ) << get name, "" ) ==
"",
dt << New Column( "%_IDD", Numeric, "Continuous", Format( "Percent", 12, 2 ) )
)
);