處理後將數據表分配給新名稱並保持原始數據表不變我試圖避免對原始數據表進行更改,並在執行某些操作時保持其不完整
說我們有這種場景
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,因為名稱已更改。
為什麼會發生這種情況?
高級統計建模自動化和腳本編寫消費者和市場研究數據混合和清理大規模定制質量和工藝工程回复:處理後將數據表分配給新名稱並保持原始數據表不變非常感謝!
回复:處理後將數據表分配給新名稱並保持原始數據表不變保存將更改數據集的名稱,並且您始終使用對同一數據表(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);