Asignar la tabla de datos a un nuevo nombre y mantener intacta la tabla de datos original después del procesamientoEstoy tratando de evitar hacer cambios en mi tabla de datos original y mantenerla intacta cuando realizo algunas operaciones.
decir que tenemos este tipo de escenario
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))
)Después de este proceso, cuando i = 2, jsl me dice que no puede encontrar dt_original porque se cambió el nombre.
¿Por qué está pasando esto?
Tabla de datossecuencias de comandosRe: Asignar tabla de datos a un nuevo nombre y mantener intacta la tabla de datos original después del procesamientoGuardar cambiará el nombre del conjunto de datos y siempre está usando la referencia a la misma tabla de datos (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);
En su lugar, puede crear un subconjunto y guardarlo (si no necesita dejarlos abiertos, recuerde cerrarlos)
dt_process = dt_original << Subset(Selected Columns(0), All Rows);
Re: Asignar tabla de datos a un nuevo nombre y mantener intacta la tabla de datos original después del procesamiento¡Muchas gracias!