Suppression de plusieurs colonnes en fonction du nom de la colonneSalut ,
Je souhaite supprimer plusieurs colonnes en fonction de certaines chaînes spécifiques qu'elles contiennent dans le nom de la colonne. Je peux le faire pour un seul nom. Mais pour plusieurs noms, cela ne fonctionne pas.
col_list = dt << obtenir les noms de colonne (chaîne);
pour (i = nitems(col_list), i > 0, i--,
si (contains(col_list[i], "SAVED_IMAGES", "sw_", "HH"),
supprimer de(col_list, je);
);
);
Affiche cette erreur
dt = table de données actuelle();
col_list = dt << obtenir les noms de colonne (chaîne);
For( i = N Items( col_list ), i > 0, i--,
Si( Contient( col_list[i], "SAVED_IMAGES", "SS_EID" ),
Supprimer de (col_list, je)
)
);
Fusion et nettoyage des donnéesRe : Supprimer plusieurs colonnes en fonction du nom de la colonneVoici comment je procéderais
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 : Supprimer plusieurs colonnes en fonction du nom de la colonneCe script supprime les colonnes qui contiennent ces noms dans les colonnes. Que dois-je faire si je veux garder uniquement
ces colonnes spécifiques (contient ces noms) et supprimer d'autres colonnes ?
Re : Supprimer plusieurs colonnes en fonction du nom de la colonneSi je comprends votre question, vous souhaitez parcourir à la fois les noms de colonne et les chaînes à faire correspondre:
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 : Supprimer plusieurs colonnes en fonction du nom de la colonneJe crois que la structure que vous devez utiliser pour votre comparaison est la suivante :
if (contains(col_list[i], "SAVED_IMAGES") & contains(col_list[i], "sw_") &
contains(col_list[i], "HH"),