データテーブルを新しい名前に割り当て、処理後に元のデータテーブルを変更しないでください元のデータテーブルに変更を加えないようにし、一部の操作を行ってもそのままにしないようにしています。
この種のシナリオがあると言う
for (i = 1, 3, i++,
dt_process = data table("dt_original);
dt_process << newcolumn("elclassico", character,formula(if (Contains(:club, "BARC") , "Barcelona", "delete")
dt_process << save("save_my_club"||char(i))
)このプロセスの後、i = 2の場合、名前が変更されたため、jslはdt_originalが見つからないと言います。
なぜこれが起こっているのですか?
データ表スクリプティングRe:データテーブルを新しい名前に割り当て、処理後に元のデータテーブルを変更しないでください保存するとデータセットの名前が変更され、常に同じデータテーブル(dt_original)への参照を使用します
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
show(dt << get name);
dt << Save("$temp\deleteme Big Class.jmp"); // explicit location
show(dt << get name);
代わりにサブセットを作成して保存することができます(これらを開いたままにする必要がない場合は、忘れずに閉じてください)
dt_process = dt_original << Subset(Selected Columns(0), All Rows);
Re:データテーブルを新しい名前に割り当て、処理後に元のデータテーブルを変更しないでくださいどうもありがとうございます!