Comment supprimer des colonnes qui affichent la même valeurJe souhaite supprimer les colonnes dont toutes les lignes affichent la même valeur. Donc, je commence par créer une liste de ces colonnes (plage == 0). Lorsque j'exécute le script, les choses fonctionnent bien jusqu'à ce que je supprime des colonnes. JMP affiche un script mais il ne supprime pas.
names default to here (1);
dt = current data table ();
for (i= n col (dt), i >= 1, i--,
if( (col N missing (column (i)) / N Rows() ) > 0.8,
dt << delete columns (i)
)
);
ColList1 = dt << get column names(continuous);
dt << summary(
range(eval(ColList1)),
output table("range")
);
Empty = {};
ColList = data table("range") << get column names(continuous);
for(i=1,i<=n items(ColList),i++,
col = column(ColList[i]);
if(col[1] ==0, insert into(Empty,ColList[i]))
);
dt << delete columns(Empty);ScriptingRe: Comment supprimer des colonnes qui affichent la même valeurIl y a un problème avec l'utilisation d'un indice sur votre variable "col".
col = column(ColList[i]);
Cela définit la variable "col" comme un scaler.
if(col[1] ==0, insert into(Empty,ColList[i]))
essaie de le référencer comme une liste col [1]. Si vous changez pour:
if(col ==0, insert into(Empty,ColList[i]))
cela devrait résoudre le problème