Cómo eliminar columnas que muestran el mismo valorQuiero eliminar columnas para que todas las filas muestren el mismo valor. Entonces, empiezo creando una lista de esas columnas (rango == 0). Cuando ejecuto el script, las cosas funcionan bien hasta que elimino columnas. JMP muestra scriptable pero no se 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);ScriptingRe: Cómo eliminar columnas que muestran el mismo valorHay un problema con el uso de un subíndice en su variable "col".
col = column(ColList[i]);
Esto establece la variable "col" como un escalador.
if(col[1] ==0, insert into(Empty,ColList[i]))
intenta hacer referencia a él como una lista col [1]. Si cambia a:
if(col ==0, insert into(Empty,ColList[i]))
debería solucionar el problema