JMP 스크립팅 문제 : Include를 사용하여 호출 된 하위 스크립트에서 배포 플랫폼 실행상위 스크립트에서 Include 문을 사용하여 다른 스크립트를 호출합니다. 이 다른 스크립트는 하위 스크립트라고하며 상위 스크립트가 생성 한 출력에 추가되는 일부 출력을 생성합니다. 하위 스크립트의 출력에는 배포 플랫폼 실행이 포함됩니다. 부모 스크립트를 처음 실행하면 하위 스크립트의 출력이 상위 스크립트의 출력에 성공적으로 추가됩니다. 두 번째로 동일한 스크립트를 실행하고 배포와 관련이없는 하나의 선택을 변경 한 후 "배포 스크립트 내의 명령이 인식되지 않았습니다. 분석 할 데이터가 없습니다 "라는 메시지가 표시되는데, 열 변수가 배포 코드에 잘못 전달되면 생성되는 것입니다. 여기 내 코드가 있습니다 :
예제 = Expr (c = 콩 케트 ( ":" , colY << 이름 가져 오기 );
평가 ( 대용품 ( Expr ( rdist = 보고서 (ldist = 현재 데이터 표 () << 분포 (
연속 배포 ( 기둥 (_안부_), 수직 ( 0 ),
맞춤 배포 (로그 표준 (밀도 곡선 1 )))),
맞춤 배포 (표준 (밀도 곡선 ( 1 )))),
), 히스토그램 전용)))),
Expr (_안부_),
파싱 (기음) )
));
상위 스크립트와 별도로 실행하면 코드가 제대로 실행됩니다.
누군가 나를 도와주고 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 왜 그것은 한 번 작동하지만 두 번째로 돌아 가지 않을까요?
제목 : Re : JMP 스크립팅에 대한 도전 : Include를 사용하여 호출 된 하위 스크립트에서 배포 플랫폼 실행코드가 작동하면 변수 중 하나의 내용에 문제가 있어야합니다. 중첩 된 작업으로 인해 추적하기가 어렵습니다. 다음과 같이 약간 분리 해보십시오.
c = Concat( ":", colY << Get Name );
show(c);
jsl = Substitute(
Expr(
rdist = Report(
ldist = Current Data Table() << Distribution(
Continuous Distribution(
Column( _col_ ),
Vertical( 0 ),
Fit Distribution( Log Normal( Density Curve( 1 ) ) ),
Fit Distribution( Normal( Density Curve( 1 ) ) ),
),
Histograms Only
)
)
),
Expr( _col_ ), Parse( c )
);
show(jsl);
로그 창에서 jsl 변수를 검사하여 올바른지 확인하십시오 (텍스트를 선택하고 마우스 오른쪽 단추로 클릭 한 다음 실행 스크립트를 선택하면 올바르게 실행되어야 함).
제목 : Re : JMP 스크립팅에 대한 도전 : Include를 사용하여 호출 된 하위 스크립트에서 배포 플랫폼 실행include 파일을 사용할 때만 문제가 발생한다고 말하면 include 파일의 사용법을 명확하게 보여주는 예제 코드를 제공해야 할 수도 있습니다. 표시 한 코드와 관련하여 지나치게 복잡한 것 같습니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colY = "height";
ldist = dt << Distribution(
Continuous Distribution(
Column( Eval(colY) ),
Vertical( 0 ),
Fit Distribution( Log Normal( Density Curve( 1 ) ) ),
Fit Distribution( Normal( Density Curve( 1 ) ) ),
),
Histograms Only
);
rdist = ldist << Report;