Supprimer des colonnes dans différentes tables<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'essaie de supprimer des colonnes sur plusieurs tables.
Dans la seconde boucle For, j'ai un argument invalide. mais ne fonctionne que sur la première table ...
Merci
geof
Open ("D: \ A.csv");
Open ("D: \ B.csv");
Open ("D: \ C.csv");
t_count = N Table ();
Pour (i = 1, i <= t_count, i ++,
dt = tableau de données (i);
N = N Col (dt);
ColumnstoKeep = {"AA", "BB"};
ColumnstoTrash = {};
Pour (j = 1, j <= N, j ++,
colname = Column (j) << getname (); / Le débogueur dit argument invali!? /
Si (contient (ColumnstoKeep, nomcol) <1,
Insérer dans (ColumnstoTrash, nomcol)
)
)
dt << delete columns (ColumnstoTrash);
)
Re: Supprimer des colonnes dans différentes tablesMerci beaucoup 
Re: Supprimer des colonnes dans différentes tablesgeof2,
Votre utilisation de la fonction column () manque d'une référence au datatable spécifique dont vous avez besoin, vous n'utilisez donc que la table actuelle. Ceci est la table C.csv, celle-ci que vous avez ouverte. Utilisez la colonne (dt, j). Donc, pour votre deuxième boucle, utilisez:
Pour (j = 1, j <= N, j ++,
colname = Column (dt, j) << getname ();
Si (contient (ColumnstoKeep, nomcol) <1,
Insérer dans (ColumnstoTrash, nomcol)
)
)
Je vous recommande également d'utiliser autre chose que j pour votre index. j est une fonction réservée dans JMP.
Michael