同じ値を示す列を削除する方法すべての行に同じ値が表示されている列を削除したい。そこで、これらの列のリスト(範囲== 0)の作成から始めます。スクリプトを実行すると、列を削除するまで問題ありません。 JMPはスクリプト可能を示しますが、削除されません。
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);スクリプティングRe:同じ値を表示する列を削除する方法「col」変数で添え字を使用すると問題が発生します。
col = column(ColList[i]);
これにより、変数「col」がスケーラーとして設定されます。
if(col[1] ==0, insert into(Empty,ColList[i]))
リストcol [1]として参照しようとします。 次のように変更した場合:
if(col ==0, insert into(Empty,ColList[i]))
それは問題を修正するはずです