데이터 테이블을 새 이름으로 지정하고 처리 후 원래 데이터 테이블을 그대로 유지원래 데이터 테이블을 변경하지 않고 일부 작업을 수행할 때 그대로 유지하려고 합니다.
이런 종류의 시나리오가 있다고 말합니다
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: 데이터 테이블을 새 이름에 할당하고 처리 후 원래 데이터 테이블을 그대로 유지합니다.매우 감사합니다!