Crear nueva columna si la lista contieneHola,
Tengo una lista que contiene nombres de columnas. Quiero crear una nueva columna si el nombre de la columna existe en la lista de cadenas.
Aquí está mi código. Funciona pero crea nombres de columnas duplicados antes del bucle. ¿Algún consejo?
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>Automatización y secuencias de comandos</LINGO-LABEL></LINGO-LABS>Re: Crear nueva columna si la lista contieneSu código creará una nueva columna para cada columna que se encuentre en su lista de idds.Este código verifica si la columna ya existe y, si no es así, la creará.
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 ) )
)
);