Eliminazione di più colonne in base al nome della colonnaCiao ,
Voglio eliminare più colonne in base ad alcune stringhe specifiche che contengono nel nome della colonna. Posso farlo per un solo nome. Ma per più nomi non funziona.
col_list = dt << ottieni i nomi delle colonne (stringa);
for (i = nitems(col_list), i > 0, i--,
if (contiene(col_list[i], "SAVED_IMAGES", "sw_", "HH"),
rimuovi da(col_list, i);
);
);
Mostra questo errore
dt = tabella dati corrente();
col_list = dt << ottieni i nomi delle colonne (stringa);
For( i = N elementi( col_list ), i > 0, i--,
If( Contiene( col_list[i], "SAVED_IMAGES", "SS_EID" ),
Rimuovi da( col_list, i )
)
);
SceneggiaturaRe: Eliminazione di più colonne in base al nome della colonnaEcco come lo farei
col_list = dt << get column names( string );
For( i = N Items( col_list ), i > 0, i--,
If(
Not(
Contains( col_list[i], "SAVED_IMAGES" ) | Contains( col_list[i], "sw_" ) |
Contains( col_list[i], "HH" )
),
Remove From( col_list, i )
)
);
Re: Eliminazione di più colonne in base al nome della colonnaQuesto script elimina le colonne che contengono quei nomi nelle colonne. Cosa devo fare se voglio mantenere solo
quelle colonne specifiche (contiene quei nomi) ed eliminare altre colonne?
Re: Eliminazione di più colonne in base al nome della colonnaSe ho capito la tua domanda, vuoi scorrere sia i nomi delle colonne che le stringhe da abbinare:
col_list = dt << get column names(string);
remove_strings = {"SAVED_IMAGES", "sw_", "HH"};
//for each column name
for (i = nitems(col_list), i > 0, i--,
//for each string to match
for( j = 1, j <= N Items( remove_strings ), j++,
//if it matches remove the item
if( contains( col_list[i], remove_strings[j] ) > 0,
remove from(col_list, i);
);
);
);Re: Eliminazione di più colonne in base al nome della colonnaCredo che la struttura che devi usare per il tuo confronto sia:
if (contains(col_list[i], "SAVED_IMAGES") & contains(col_list[i], "sw_") &
contains(col_list[i], "HH"),