Assegnare la tabella dati a un nuovo nome e mantenere intatta la tabella dati originale dopo l'elaborazioneSto cercando di evitare di apportare modifiche alla mia tabella di dati originale e di mantenerla non intatta quando eseguo alcune operazioni
diciamo che abbiamo questo tipo di scenario
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))
)Dopo questo processo, quando i = 2, jsl mi dice che non riesce a trovare dt_original perché il nome è stato cambiato.
Perché questo sta accadendo?
Tabella datiSceneggiaturaRe: Assegnare la tabella dati a un nuovo nome e mantenere intatta la tabella dati originale dopo l'elaborazioneSalva cambierà il nome del set di dati e utilizzerai sempre il riferimento alla stessa tabella dati (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);
Potresti invece creare un sottoinsieme e salvarlo (se non hai bisogno di lasciarli aperti, ricordati di chiuderli)
dt_process = dt_original << Subset(Selected Columns(0), All Rows);