Come eliminare colonne che mostrano lo stesso valoreVoglio eliminare le colonne che tutte le righe mostrano lo stesso valore. Quindi, inizio con la creazione di un elenco di quelle colonne (intervallo == 0). Quando eseguo lo script, le cose funzionano bene fino a quando non elimino le colonne. JMP mostra lo script ma non elimina.
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);ScriptingRi: Come eliminare colonne che mostrano lo stesso valoreSi è verificato un problema con l'utilizzo di un indice sulla variabile "col".
col = column(ColList[i]);
Questo imposta la variabile "col" come uno scaler.
if(col[1] ==0, insert into(Empty,ColList[i]))
prova a fare riferimento a esso come un elenco col [1]. Se cambi in:
if(col ==0, insert into(Empty,ColList[i]))
dovrebbe risolvere il problema