如果清單包含,則建立新列你好,
我有一個包含列名稱的清單。如果列名存在於字串清單中,我想建立一個新列。
這是我的程式碼。它可以工作,但會在循環中建立重複的列名 bc 。有什麼建議嗎?
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>回复:如果列表包含,則創建新列您的代碼將為 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 ) )
)
);