JSLで自動バッチ置換を実現する方法は?このテーブルは、JSL実行プロセスによって動的に生成されます。JSL自動実装を使用して、このテーブルの列2から始まる0の値をnull値 ""に置き換える方法は?
JSLは、列番号または動的名のリストに置き換える必要があります。
列ごとの列置換または1回限りの置換。

再:JSLで自動バッチ置換を達成する方法は?データファイルをアップロードし、専門家に助けを求めてください。ありがとうございました!
再:JSLで自動バッチ置換を達成する方法は?私は不注意でした。VBAの文法を直接使用し、「Empty()」を使用するのを忘れました。再:JSLで自動バッチ置換を達成する方法は?これが最も計算上効率的な方法であるかどうかはわかりませんが、実際にはそうではないと思います。しかし、迅速なブルートフォースソリューションが必要な場合、これは過去に私にとってはうまくいきました。列をループし、次に行をループして置き換えたい値を探し、見つけた新しい値を設定します。
dt = current data table();
colnames = dt << Get Column Names(String);
for(c=2,c<=N Items(colnames),c++, // starting at 2 per your note
For Each Row(
If(column(dt,colnames[c])[]==0, // if you find a 0
column(dt,colnames[c])[]=Empty() // make it empty
)
)
);
再:JSLで自動バッチ置換を達成する方法は?このスクリプトはテストできませんが、すべき作業。
Names Default to Here( 1 );
// assume that data table is open
dt = Current Data Table();
For( c = 2, c <= N Cols( dt ), c++,
target row = dt << Get Rows Where( Column( dt, c )[] == 0 );
If( N Rows( target row ) > 0,
For( r = 1, r <= N Rows( target row ), r++,
Column( dt, c )[target row[r]] = .;
);
);
);
再:JSLで自動バッチ置換を達成する方法は?いいですね、これはループする行の数を減らし、大きなテーブルの時間を節約します。テーブル全体でRecode機能を使用する方法があるかもしれないと思っていましたが、しゅう )すでに他の場所で説明これは対話型エディタであり、JSL関数ではありません。
再:JSLで自動バッチ置換を達成する方法は?このような処理は、JMP 15ではさらに簡単かつ高速になります。1回の呼び出しですべての行に欠損値を割り当てることができます。
Names Default to Here( 1 );
// assume that data table is open
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Wait( 1 );
// create 5 observations of zero
n = N Row( dt );
For( i = 1, i < 6, i++,
r = Random Integer( 1, n );
:weight[r] = 0;
r = Random Integer( 1, n );
:height[r] = 0;
);
Wait( 1 );
For( c = 4, c <= N Cols( dt ), c++,
target row = dt << Get Rows Where( Column( dt, c )[] == 0 );
If( N Rows( target row ) > 0,
Column( dt, c )[target row] = .;
);
);
再:JSLで自動バッチ置換を達成する方法は?JMP 15の使用を本当に楽しみにしています。ありがとうございました!再:JSLで自動バッチ置換を達成する方法は?JMP 15の使用を本当に楽しみにしています。ありがとうございました!
For( c = 4, c <= N Cols( dt ), c++,
target row = dt << Get Rows Where( Column( dt, c )[] == 0 );
If( N Rows( target row ) > 0,
Column( dt, c )[target row] = .;
);
);
already works in JMP 14.
再:JSLで自動バッチ置換を達成する方法は?どうもありがとうございました!
For( i = 3, i <= N Col( d2 ), i++,
As Column( i )[d2 << get rows where( As Column( i ) == 0 )] = Empty()
);