<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 10에서 작동했지만 JMP 11에서는 작동하지 않는 스크립트가 있습니다. 다른 누군가가이 스크립트를 작성하여이를 통해 자신의 길을 학습하고 있습니다. 문제를 일으키는 스크립트 부분이 아래에 붙여 넣어집니다. 더 구체적으로, 나는 그것이 파란색으로 강조 표시된 부분에 있다고 생각한다. 어떤 아이디어?
ChronJoin = 함수 ({}, // 02
// 데이터를 연대순으로 조인합니다.
for (f = 2, f <= N Items (ShortList), f ++,
시험(
dt = open (디렉토리 || ShortList),
/*잡기*/
인쇄 ( "오류 002a : 인식 할 수없는 파일 형식"|| ShortList);
던지다();
);
if (! contains (열 이름 (1), "Date"), // 열 1의 열 이름이 Date가 아니면
RowRemove ( "날짜", 1, "시간", 2); // 헤더를 제거합니다.
ColumnRename (ShortList); // 열의 이름을 바꿉니다.
);
FixRawSecondsName ();
ColumnFormat (); // 열에 올바른 데이터 유형을 설정합니다.
if (N Items (MultiVarCheckBox << Get Selected ())! = 0,
MultiVarColumn (ShortList);
);
if (N Items (HALTlinesCheckBox << Get Selected ())! = 0, // Verticle 참조 선 선택됨
if (TestTypeRadioBox << Get () == 1, // HALT
HALTstages (ShortList),
/ * else if * / TestTypeRadioBox << Get () == 4,
SAstages (ShortList);
);
);
try (// dt를 조인 할 수 없으면 오류가 로그에 인쇄되고 스크립트가 중지됩니다.
dtPrev = dtMain;
dtMain = dtMain << Join (
와 (dt),
병합 같은 이름 열,
수식 복사 (0),
수식 평가 억제 (0),
열 일치 (: 날짜 == : 날짜, : 시간 == 시간), // 날짜와 시간을 일치시켜 조인
배수 곱셈 (1, 1),
이름 ( "불일치 포함") (1, 1),
출력 테이블 이름 ( "Digital"|| char (f), nosave);
),
/*잡기*/
print ( "오류 002b : 참여 실패"|| ShortList);
던지다(); // 현재 스크립트 시퀀스를 종료합니다.
);
닫기 (dt, nosave); // 최근에 연 데이터 테이블을 닫습니다.
close (dtPrev, nosave); // 이전 데이터 테이블을 닫습니다.
);
while (contains (열 이름 (1), "일치 플래그"),
dtMain << 컬럼 삭제 ( "Match Flag");
);
);
PMroz, 나는 너의 제안을 받아 그 차이점을 발견했다. JMP 10에서 다음과 같이 작동했습니다.
dtMain = dtMain << Join (
JMP 11에서 다음과 같이 작동하도록 할 수 있습니다.
dtMain = 데이터 테이블 (dtMain) << Join (
도와 주셔서 감사합니다!
수동으로 조인 된 테이블에서 소스 옆에있는 작은 빨간색 삼각형을 클릭 한 다음 편집을 클릭하십시오. 해당 JSL 코드를 여기에 나열한 코드와 비교하십시오.
로그의 유일한 메시지는 스크립트가 로그에 인쇄하는 메시지입니다. 두 파일을 함께 결합하지 못했습니다. 수동으로 파일을 결합 할 수 있습니다.
/*잡기*/
print ( "오류 002b : 참여 실패"|| ShortList);
던지다(); // 현재 스크립트 시퀀스를 종료합니다.
);
로그를보고 오류 메시지의 내용을 알려주십시오.
그것을 잡아 주셔서 감사합니다 mpb. 그러나 나는 그것을 해결하지 못했습니다.
나는 당신의 코드를 모두 자세히 공부하지는 않았지만 나는이 줄에서 주목했다.
열 일치 (: 날짜 == : 날짜, : 시간 == 시간), // 날짜와 시간을 일치시켜 조인
Time에 대한 두 번째 참조 앞에 콜론이 없습니다.