<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />데이터 테이블에 몇 개의 열을 추가하고 차트를 만드는 스크립트가 있습니다. 스크립트를 처음 실행하면 새 열을 만들고 싶지만 이미 열이 추가 된 데이터 테이블에서 스크립트를 다시 실행하고 차트 만 만들 수 있기를 원합니다. 특정 열이 있는지 확인하거나 테이블의 열 수를 계산하는 "IF"문을 상상하고 있습니다. 아무도 나에게 내가 찾고있는 것을 스크립트로 작성하는 방법이나 다른 방법을 수행하는 방법을 보여줄 수 있습니까?
감사.
이것은 (고맙게도) JMP에서 꽤 쉽습니다. 모든 열 이름을 목록으로 보낼 수 있습니다.
아래 스크립트는 테이블의 열 이름을 가져옵니다. 그런 다음 사용자가 제공 한 열 이름 목록이 표에 있는지 확인합니다. 열 이름이 있으면 로그 창에 메시지가 기록됩니다. 새 열 이름이 테이블에 없으면 For 루프의 IF () 조건이 변경되어 새 열이 만들어 지는지 확인하기에는 너무 많은 상상력이 필요하지 않습니다.
이름은 기본적으로 Here (1)로 지정됩니다.
로그 지우기();
bigClass = try (Open ( "$ SAMPLE_DATA / Big Class.JMP"));
dt = 현재 데이터 테이블 (); // 맨 위 윈도우에있는 테이블 이름;
tblcols = dt << 열 이름을 얻습니다 (문자열);
mynewcols = { "height", "weight", "bmi"}; // 소문자이거나 일치하지 않음
목록을 (mynewcols)에 정렬;
dt << 데이터 업데이트 시작;
쓰기 ( "\! 스크립트의 시작! \! N");
(i = 1, i = n 항목 (tblcols), i ++,
mycol = trim (소문자 (tblcols )); // 여기에 소문자가있다.
myloc = 함유 (mynewcols, mycol);
if (myloc! = 0,
쓰기 ( "열", mycol, "이미 표. \! N");
(mynewcols, myloc, 1)에서 제거하십시오;
잇다()
);
); // for 루프의 끝
dt << 최종 데이터 업데이트;
시도 (close (dt));
쓰기 ( "스크립트의 끝. \! N");
// 로그 창에서 출력을 봅니다.