
여기서는 스크립트를 사용하여 JMP 데이터 테이블을 여는 방법을 살펴보겠습니다. 새 스크립트 편집기 창을 열고 pick directory 함수를 사용하여 스크립트 실행 시 사용자에게 디렉터리나 폴더로 이동하라는 메시지를 표시합니다. 그리고 그 결과를 myPath 변수에 저장합니다. 여기서 변수 이름에는 카멜 표기법이라는 것을 사용하고 있습니다. 변수 이름에서 두 단어 사이에 공백을 사용하는 대신 두 번째 단어의 첫 글자를 대문자로 표시하여 가독성을 높입니다. pick direct 함수의 결과를 myPath에 할당하겠습니다. 즉, pick directory입니다. 프롬프트는 선택 사항입니다. 폴더 찾아보기 대화 상자의 왼쪽 상단에 표시되지만, 사용하는 경우 문자열로 표시됩니다. "Cure Time 파일은 어디에 있습니까?"라고 입력하겠습니다. 이렇게 하면 사용자가 무엇을 찾도록 할지 알 수 있습니다. 그리고 스크립트를 실행합니다. 그리고 이것은 실제로 제가 대화형으로 탐색했던 마지막 폴더, 즉 이 과정의 데이터로 이동했습니다.그러므로 여기서 폴더 선택을 클릭할 수 있지만 실제로 그곳으로 이동해야 한다고 상상해 보세요.폴더 안으로 들어갈 필요는 없습니다.폴더를 열지 않고 그냥 선택하고 폴더 선택을 클릭하면 됩니다.이렇게 하면 폴더를 열고 폴더 선택을 클릭한 것과 같은 결과가 나옵니다.그러면 로그에 반환된 내용과 경로에 저장된 내용을 볼 수 있는데, 해당 폴더 또는 디렉터리의 경로가 있는 문자열이고 마지막에 슬래시로 끝납니다.그렇다면 이 경로를 검색한 후에는 어떻게 해야 할까요?새로운 줄로 이동해서 open 함수를 사용하여 Cure Time 데이터 테이블을 열 때 사용할 것입니다.이 결과를 dt 변수에 저장할 것입니다.그러면 open 함수는 해당 데이터 테이블을 여는 것 외에도 데이터 테이블 개체 참조를 반환합니다. 그래서 open이라고 말하고, myPath 변수를 사용하고 두 개의 세로 막대나 두 개의 세로 파이프로 연결하고, 데이터 테이블의 이름인 Cure Time과 점 JMP 사이에 공백을 둔 문자열과 연결합니다.그리고 이 줄만 실행하려고 합니다.그리고 표준 데스크톱 키보드의 오른쪽에 있는 숫자 키패드의 Enter 키를 사용하여 커서가 있는 스크립트의 한 줄을 실행할 수 있다는 것을 상기시켜드립니다.그래서 저는 이 줄만 실행합니다.Cure Time 데이터 테이블이 열립니다.로그에서 dt에 저장된 참조가 있을 때 데이터 테이블 개체의 인스턴스를 만든 것을 볼 수 있습니다.그러므로 스크립트로 돌아와 dt 위에 마우스를 올리면 이 데이터 테이블에 대한 개체 참조가 저장되어 있음을 볼 수 있습니다.그러므로 데이터 테이블에 메시지를 보내고 다른 방식으로 상호 작용할 수 있습니다.우리의 목적상 이 open 함수를 사용하는 데만 집중하고 있습니다. 다른 몇 가지 예를 살펴보기 전에 한 가지 말씀드리자면, 사람들은 제가 dt에 데이터 테이블에 대한 객체 참조를 저장했기 때문에 더 이상 이 데이터 테이블을 열 필요가 없다고 생각하는 경우가 있는데, 실제로는 그렇지 않습니다. Cure Time 데이터 테이블로 돌아와서 닫고, 새 줄로 이동하여 이 줄에 dt를 입력하고 그 줄을 실행하면 데이터 테이블을 사용하는 것처럼 흉내 낼 수 있습니다. 실행하면 로그에 Data Table("UnknownTable")이 반환됩니다. 변수에 데이터 테이블에 대한 객체 참조가 저장되어 있다고 해서 데이터 테이블을 닫을 수 있는 것은 아닙니다. 작업하는 동안에도 메모리에 계속 남아 있기 때문입니다. lines과 here의 내용을 지우겠습니다. 첫 번째 줄은 그대로 두겠지만, 다시 실행하지는 않을 것입니다. 이제 pick file 함수를 사용하고 싶습니다. 그리고 그 결과를 변수 f에 저장할 것입니다. 그러면 f에 pick file의 결과가 할당됩니다. 그리고 괄호 안에는 이제 파일을 선택하는 두 가지 선택적 인수가 있습니다. 프롬프트 인수와 디렉토리 인수가 있습니다. 프롬프트를 제공하지 않고 디렉토리를 제공하고 싶은 경우 이것들은 이름이 없는 인수이므로 위치가 중요합니다. 따라서 괄호 안에 쉼표를 입력한 다음 myPath 변수를 사용해야 합니다. 쉼표는 JMP에 첫 번째 인수가 아니라 두 번째 인수임을 알려줍니다. 따라서 프롬프트를 제공하지는 않지만 pick file 함수에 어떤 디렉토리를 찾아야 하는지 알려줍니다. 따라서 이것을 실행합니다. 그러면 파일 열기 대화 상자와 같은 것이 열리고 실제로 파일을 선택하면 클릭하는 버튼은 열기이지만 이것은 데이터 테이블을 여는 것이 아니라 f에 저장될 문자열을 반환합니다. 따라서 Cure Time.jmp를 클릭하고 열기를 클릭합니다. 물론 파일 이름과 확장자가 포함된 절대 경로가 있습니다. 그리고 이제 새 줄에 dt를 입력하고 f를 인수로 사용하는 open 함수의 결과를 할당할 수 있습니다.그러니 그 줄을 실행하겠습니다.그러니까 dt는 다시 Cure Time 데이터 테이블을 저장하고 있고, 먼저 pick directory를 사용하여 사용자에게 파일 위치를 묻고 나서 실제로 Cure Time 파일을 선택하게 할 수 있습니다.그리고 다시 말하지만, 이 경우에도 프롬프트가 있으면 나쁠 것이 없습니다.두 경우 모두 프롬프트는 해당 창의 왼쪽 상단 모서리에 있습니다.이제 인수 없이 open 함수를 사용할 수도 있으며, 파일 열기를 선택한 것처럼 동작하지만 데이터 테이블 개체 참조도 반환합니다.따라서 다시 말하지만, pick 함수는 문자열을 반환합니다.Open은 데이터 테이블 개체 참조를 반환합니다.