<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두들 안녕,
저는 새로운 JMP 사용자이며 jsl을 살펴보다가 문제를 발견했습니다.
목적: 1) 파일 열기
2) 생명 분배 수행
3) 사용자가 배포 보고서를 내보내려는 형식에 해당하는 버튼을 클릭합니다.
문제: JMP에서 Life 배포에 의해 아래에서 생성된 보고서를 저장할 수 없습니다.
이 실습의 개념은 간단했지만 마지막 기능이 작동하지 않는 이유나 해결 방법을 모르겠습니다.
때때로 다음 오류가 발생합니다: Send Expects Scriptable Object in access or evaluation of 'Send'....
==================================================== ========================
//알고리즘: 1. 사용자가 지정한 적절한 데이터 파일을 엽니다..
// 2. 파일을 JMP 데이터 테이블로 가져옵니다.
// 삼. 주어진 데이터 테이블에서 수명 분포를 수행합니다.
// 4. 필요한 경우 사용자가 파일을 조작하도록 허용합니다.
// 5. 필요한 변경이 완료되면 원하는 파일 형식으로 보고서를 저장할 수 있는 옵션을 사용자에게 제공합니다.
// 사용자는 열려는 파일을 선택합니다.
dt1 = 열려 있는 ( ) ;
// 내장된 Life Distribution 플랫폼은 선택한 데이터 테이블에서 수행됩니다.
LD = 생명 분배 (
dt1 ,
와이 ( 1 ) , //시간 열
검열 ( 6 ) , // 누적 위험 열
검열 코드 ( 1 ) ,
<< Weibull 맞추기 ,
신뢰 구간 방법 ( 왈드 ) ,
<< 배율 설정 ( 비모수적 ) ,
간격 유형 ( 동시 ) ,
이벤트 플롯 빈도 레이블 표시 ( 0 ) ,
<< 스크립터블 설정 (
{ 확률 용지 ( 프로파일러 ( 1 , 신뢰 구간 ( 1 ) , 기간 가치 ( 열 1 ( 80.85 , 잠그다 ( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
와이블 분포 ( 프로파일러 ( 1 , 신뢰 구간 ( 1 ) , 기간 가치 ( 열 1 ( 80.85 , 잠그다 ( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
Weibull 분위수 ( 프로파일러 ( 1 , 신뢰 구간 ( 1 ) , 기간 가치 ( 개연성 ( 0.5 , 잠그다 ( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
Weibull 해저드 ( 프로파일러 ( 1 , 신뢰 구간 ( 1 ) , 기간 가치 ( 열 1 ( 80.85 , 잠그다 ( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
와이블 밀도 ( 프로파일러 ( 1 , 기간 가치 ( 열 1 ( 80.85 , 잠그다 ( 0 ) , 보여주다 ( 1 ) ) ) ) ) , 맞춤 추정 ( 와이블 , 0 )}
) ,
보내다 ( { "배포 비교" } , "생명 분배" , 프레임박스 , { 그리드 라인 순서 ( 2 ) , 참조선 순서 ( 삼 )} ) ,
보내다 ( { "통계" , "모델 비교" } , "" , 테이블박스 , { 열 기준 정렬 ( 2 , 1 )} )
);
LD << 닫을 때(
w1 = 새 창( "보고서 내보내기",
텍스트 상자("이 보고서를 다른 형식으로 내보내시겠습니까? \!n (참고: 이 보고서를 내보낼 수 있는 \!n 파일 형식 유형에는 제한이 있습니다. ) \!N"),
버튼 상자( "예",
w2 = 새 창( "보고서 내보내기",
버튼 상자( "단어", LD << MSword 저장("$DESKTOP\my_file.doc")),
버튼 상자( "Power Point", LD << 프레젠테이션 저장("$DESKTOP\my_file.pptx")),
버튼 상자( "닫기", << 창 닫기())
),
표시(w2);
w1 << 창 닫기();
),
버튼 상자( "아니오",
w1 << 창 닫기()
),
);
엄청난! 효과가있다. 고마워 짐.
이 데이터 필터로 마지막으로 수행하고 싶은 작업은 스크립트를 통해 처음 10개의 모델을 선택하는 것입니다.
예 1: 이 예에서 데이터 필터는 지정된 모델 ID와 관련된 데이터를 선택하고 포함합니다.
dt1 << 데이터 필터 (
위치 ( { 1000 , 50 } ) ,
방법 ( 보여주다 ( 1 ) , 포함하다 ( 1 ) ) ,
열 ( : 안건 ) ,
어디 ( : 안건 == {"모델 ID 1", "모델 ID 2", "모델 ID 3", "모델 ID(n)"} ) ,
표시하다 ( : 안건 , 크기 ( 204 , 140 ) , 목록 표시 )
) ;
//정확한 모델 ID를 지정할 필요 없이 이것과 비슷한 작업을 수행하고 싶습니다. 첫 번째 (n) 모델 ID의 데이터를 포함한다고 말하고 싶습니다.
예 2: 나의 많은 실험적 시도 중 하나.
모델 = 숯 ( 현재 데이터 테이블 () << 어디를 선택 ( 평가 ( 안건 [] < 삼 ))) ; //처음 3개의 고유한 모델 ID를 선택하고 플로팅합니다.
dt1 << 데이터 필터 (
위치 ( { 1000 , 50 } ) ,
방법 ( 보여주다 ( 1 ) , 포함하다 ( 1 ) ) ,
열 ( : 안건 ) ,
어디 ( : 안건 == 모델 ) ,
표시하다 ( : 안건 , 크기 ( 204 , 140 ) , 목록 표시 )
) ;
당신이 어떤 제안이 있는지 알려주세요.
다음은 스크립트의 두 가지 버전입니다.첫 번째는 설계한 대로 작동하는 반면, 두 번째는 Life Distribution 출력에 바로 저장 요청을 포함하여 이러한 종류의 일을 수행하는 것을 선호하는 방식입니다.
//알고리즘: 1. 사용자가 지정한 적절한 데이터 파일을 엽니다..
// 2. 파일을 JMP 데이터 테이블로 가져옵니다.
// 삼. 주어진 데이터 테이블에서 수명 분포를 수행합니다.
// 4. 필요한 경우 사용자가 파일을 조작하도록 허용합니다.
// 5. 필요한 변경이 완료되면 원하는 파일 형식으로 보고서를 저장할 수 있는 옵션을 사용자에게 제공합니다.
// 사용자는 열려는 파일을 선택합니다.
dt1 = 열려 있는 () ;
// 내장된 Life Distribution 플랫폼은 선택한 데이터 테이블에서 수행됩니다.
LD = dt1 << 생명 분배 (
와이( 열 ( 1 ) ) , //시간 열
검열( 열 ( 6 ) ) , // 누적 위험 열
검열 코드( 1 ) ,
<<맞는 와이블,
신뢰 구간 방법( Wald ) ,
<<스케일 설정 ( 비모수적 ) ,
인터벌형(동시) ,
이벤트 플롯 빈도 레이블 표시( 0 ) ,
<<스크립트 설정 (
{확률 논문( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
와이블 분포 ( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
Weibull 분위수 ( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 확률( 0.5 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
Weibull Hazard( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
와이블 밀도 ( 프로파일러( 1 , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) , 맞춤 견적(Weibull , 0 )}
) ,
보내다( { "배포 비교" } , "생명 분배" , 프레임박스 , {그리드 라인 순서( 2 ) , 참조선 순서( 삼 )} ) ,
보내다( { "통계" , "모델 비교" } , "" , 테이블박스 , {열 기준 정렬( 2 , 1 )} )
) ;
LD << 닫을 때 (
w1 = 새창 ( "보고서 내보내기" ,
텍스트 상자 (
"이 보고서를 다른 형식으로 내보내시겠습니까? \!n (참고: 이 보고서를 내보낼 수 있는 \!n 파일 형식 유형에는 제한이 있습니다. ) \!N"
) ,
버튼 박스 ( "예" , w1 << 창 닫기 () ;
w2 = 새창 ( "수출 보고서" ,
버튼 박스 ( "단어" , 보고서 (LD) << MS워드 저장 ( "$DESKTOP\my_file.doc" ) ) ,
버튼 박스 ( "파워 포인트" , 보고서 (LD) << 프레젠테이션 저장 ( "$DESKTOP\my_file.pptx" ) ) ,
버튼 박스 ( "닫다" , <<창 닫기 () )
)
) ,
버튼 박스 ( "아니요" , w1 << 창 닫기 () ) ,
)
) ;
두 번째 스크립트:
//알고리즘: 1. 사용자가 지정한 적절한 데이터 파일을 엽니다..
// 2. 파일을 JMP 데이터 테이블로 가져옵니다.
// 삼. 주어진 데이터 테이블에서 수명 분포를 수행합니다.
// 4. 필요한 경우 사용자가 파일을 조작하도록 허용합니다.
// 5. 필요한 변경이 완료되면 원하는 파일 형식으로 보고서를 저장할 수 있는 옵션을 사용자에게 제공합니다.
// 사용자는 열려는 파일을 선택합니다.
dt1 = 열려 있는 () ;
// 내장된 Life Distribution 플랫폼은 선택한 데이터 테이블에서 수행됩니다.
LD = dt1 << 생명 분배 (
와이( 열 ( 1 ) ) , //시간 열
검열( 열 ( 6 ) ) , // 누적 위험 열
검열 코드( 1 ) ,
<<맞는 와이블,
신뢰 구간 방법( Wald ) ,
<<스케일 설정 ( 비모수적 ) ,
인터벌형(동시) ,
이벤트 플롯 빈도 레이블 표시( 0 ) ,
<<스크립트 설정 (
{확률 논문( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
와이블 분포 ( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
Weibull 분위수 ( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 확률( 0.5 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
Weibull Hazard( 프로파일러( 1 , 신뢰 구간( 1 ) , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) ,
와이블 밀도 ( 프로파일러( 1 , 용어 값( 열 1( 80.85 , 잠그다( 0 ) , 보여주다 ( 1 ) ) ) ) ) , 맞춤 견적(Weibull , 0 )}
) ,
보내다( { "배포 비교" } , "생명 분배" , 프레임박스 , {그리드 라인 순서( 2 ) , 참조선 순서( 삼 )} ) ,
보내다( { "통계" , "모델 비교" } , "" , 테이블박스 , {열 기준 정렬( 2 , 1 )} )
) ;
w2 = V 목록 상자 (
버튼 박스 ( "워드로 저장" , 보고서 (LD) << MS워드 저장 ( "$DESKTOP\my_file.doc" ) ) ,
버튼 박스 ( "파워포인트에 저장" , 보고서 (LD) << 프레젠테이션 저장 ( "$DESKTOP\my_file.pptx" ) ) ,
버튼 박스 ( "닫다" , LD <<창 닫기 () )
) ;
보고서 (ld)[ "생명 분배" ] <<접두사 (w2) ;