[JSL 버그] 다른 디렉터리에서 두 테이블을 연결하려고 할 때 문제가 발생했습니다.안녕 모두,
저는 JMP 스크립팅의 새로운 사용자이며 내 코드에서 버그를 찾는 데 도움이 필요합니다.
여기서 내가 하려는 것은 이미 열려 있는 데이터 파일(dt1 및 dt2)을 연결하는 것입니다. 스크립트가 두 테이블을 연결하지 않는 것을 발견했습니다. 라인 41 등은 오류 메시지 없이 실행되지 않았습니다.
누구든지 나를 도울 수 있습니까?
감사해요

스크립팅Re: [JSL 버그] 다른 디렉터리에서 두 테이블을 연결하려고 할 때 문제가 발생했습니다....일반적으로 이러한 변수의 이름을 다르게 지정합니다.
dt1Name = "c:\...data.jmp";
dt1 = open(dt1Name);
따라서 이름은 변수의 내용을 더 잘 설명합니다. 때때로 변수를 재사용하지만 일반적으로 실수를 유발합니다.
Re: [JSL 버그] 다른 디렉터리에서 두 테이블을 연결하려고 할 때 문제가 발생했습니다.로그를 보면 할당 전에 문자열이 표시되고 할당 뒤에 데이터 테이블이 표시되는 것을 볼 수 있습니다.
Re: [JSL 버그] 다른 디렉터리에서 두 테이블을 연결하려고 할 때 문제가 발생했습니다.네 작동합니다! 그리고 왜 "show"를 두 번 넣었습니까?Re: [JSL 버그] 다른 디렉터리에서 두 테이블을 연결하려고 할 때 문제가 발생했습니다.이것은 잘 작동합니다:
Names Default To Here(1);
dt1_dir = Pick Directory("Pick dir", "$SAMPLE_DATA/");
dt1 = Pick File(
"Select JMP File",
dt1_dir,
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
0
);
Show(dt1);
dt1 = Open(dt1);
Show(dt1);
dt2_dir = Pick Directory("Pick dir", "$SAMPLE_DATA/");
dt2 = Pick File(
"Select JMP File",
dt2_dir,
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
0
);
Show(dt2);
dt2 = Open(dt2);
Show(dt2);
concat_dt = dt1 << Concatenate(dt2,
Output Table("Concat datatable"),
Create Source Column
);코드를 유사하게 변경하고 작동하는지 확인합니다(Concatenate() 확인).
Re: [JSL 버그] 다른 디렉터리에서 두 테이블을 연결하려고 할 때 문제가 발생했습니다.dt1과 dt2를 재할당했습니다. 그러나 그것은 작동하지 않았다Re: [JSL 버그] 다른 디렉터리에서 두 테이블을 연결하려고 할 때 문제가 발생했습니다.파일 선택이 선택한 파일의 경로를 반환하므로 파일 선택 후 명령을 열려면 dt1 및 dt2를 다시 할당해야 한다고 생각합니다.
Names Default To Here(1);
dt1 = Pick File(
"Select JMP File",
"$DOCUMENTS",
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
"newJmpFile.jmp"
);
dt1 = Open(dt1);