JSL でのコピー&ペースト エラー [列「???」数値が必要です]これがなぜ機能しないのかわかりません。 空の行を選択し、2 番目の列を選択して、空の行にコピーしてみます。
どちらの列も数値であり、他のテーブルでは機能する場合がありました。
サンプルテーブルとスクリプトが添付されています。
dt_2= data table("Untitled 20");
dt_2 << Select Where(Is Missing( :target1));
rs = dt_2 << Get Selected Rows();
if(nitems(rs)>0,
dt_2:target1[rs] = dt_2:temp1[rs];
dt_2:target2[rs] = dt_2:temp2[rs];
//dt_2 << Delete Columns( :temp , :temp2 );
);警告:

THX
マウロ
高度な統計モデリング自動化とスクリプト作成消費者および市場調査マスカスタマイゼーション品質およびプロセスエンジニアリングRe: JSL でのコピペエラー [列「???」]数値が必要です]THX @txnelson
これは機能しますが、for ループは避けるようにしています。
これは配列では機能しますが、テーブル自体では機能しません。
temp = dt_2:tartet2 << get values(); // copy row from target
temp[rs] = dt_2:temp2[rs]; // replace the values in the array
dt_2:target2 << set values(temp); // re-insert into target
Re: JSL でのコピペエラー [列「???」]数値が必要です]- 提供されたデータテーブルの「temp」列は、「temp1」と「temp2」ではなく、「temp」と「temp2」です。
- 割り当てをループする必要があります。JMP データ テーブルは、右側の引数が複数の値を持つ代入を処理できません。以下の私の変更を参照してください
Names Default To Here( 1 );
dt_2 = Data Table( "Untitled 20" );
// dt_2 << Select Where( Is Missing( :target1 ) );
// rs = dt_2 << Get Selected Rows();
// Simplier code
rs = dt_2 << Get Rows Where( Is Missing( :target1 ) );
If( N Items( rs ) > 0,
For( i = 1, i <= N Items( rs ), i++,
dt_2:target1[rs[i]] = dt_2:temp[rs[i]];
dt_2:target2[rs[i]] = dt_2:temp2[rs[i]];
//dt_2 << Delete Columns( :temp , :temp2 );
)
);