So löschen Sie Spalten mit demselben WertIch möchte Spalten löschen, bei denen alle Zeilen den gleichen Wert aufweisen. Also beginne ich mit der Erstellung einer Liste dieser Spalten (Bereich == 0). Wenn ich das Skript ausführe, funktionieren die Dinge in Ordnung, bis ich Spalten lösche. JMP-Show skriptfähig, aber nicht gelöscht.
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);SkriptingBetreff: So löschen Sie Spalten mit demselben WertEs gibt ein Problem bei der Verwendung eines Index für Ihre Variable "col".
col = column(ColList[i]);
Dies setzt die Variable "col" als Skalierer.
if(col[1] ==0, insert into(Empty,ColList[i]))
versucht, es als Listenspalte [1] zu referenzieren. Wenn Sie zu:
if(col ==0, insert into(Empty,ColList[i]))
es sollte das Problem beheben