<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
저는 JMP 스크립팅에 대해 잘 알지 못하며 다음과 같은 문제가 있습니다. 생산 환경에는 여러 프로세스 단계가 있고 각 프로세스 단계마다 여러 도구가 있습니다. 최종적으로 측정이 수행되고 측정값이 y축에 있고 날짜가 x축에 있으며 데이터가 로트에 사용된 도구별로 그룹화되는 이러한 측정에 대한 도구 추세를 생성해야 합니다. 본질적으로 동일한 코드를 여러 번 반복하지 않기 위해 특정 측정에 대해 다음을 시도합니다.
먼저 도구 목록과 날짜 목록을 만듭니다.
tool_list=list("도구1", "도구2", "도구3");
date_list=list("날짜1", "날짜2", "날짜3");
다음으로 for를 사용하여 목록을 반복합니다.
for(i=1, i<= nitems(tool_list), i++, ...)
이제 각 목록의 항목은 데이터 테이블의 열 이름이며 이를 그래프 빌더 플랫폼에 할당해야 합니다. 나는 다음과 같은 것을 시도했습니다 :
변수 (X(날짜_목록(i)), Y(측정1), 그룹 Y(도구_목록(i))
그러나 JMP는 date_list(i)가 열 이름이라는 것을 인식하지 못합니다. 그것을 지정하는 방법이 있나요?
어떤 도움을 주셔서 감사합니다!
문안 인사
아칸소 아니요
아르노W,
코드를 이해하는 데 문제가 있습니다.아마도 일부 서식을 적용하여 다시 게시할 수 있을까요?
JMP 스크립트 창에서 코드를 마우스 오른쪽 버튼으로 클릭하고 Reformat Script를 선택합니다.
그런 다음 JMP의 코드를 빈 Word 문서에 복사하여 붙여넣습니다.Word에서 다시 복사하여 이 포럼의 응답 창에 붙여넣으세요.그래서 형식화된 코드를 게시할 수 있었습니다.
문안 인사,
베드로
좋아, 다시 게시한 내용은 다음과 같습니다.
감사합니다. 이제 작동합니다. 하지만 또 다른 문제가 발생했습니다. 축을 구성해야 합니다. 이전에 작동했던 코드는 다음과 같습니다.
예비 = 새창 ( "션트 대 PREC" ,
dt << 그래프 빌더 (
크기 ( 853 , 558 ) ,
제어판 표시 ( 0 ) ,
범례 표시 ( 0 ) ,
저울 잠금 ( 1 ) ,
변수 ( 엑스 ( : 전구 물질 , 크기 ( 120 ) ) , 와이 ( : 션트 ) , 그룹Y ( : 안라게2 ) ) ,
강요 ( 포인트들 ( 엑스 , 와이 , 전설 ( 2 ) ) , 더 매끄럽게 ( 엑스 , 와이 , 전설 ( 삼 ) ) ) ,
SendToReport (
보내다 (
{} ,
"전구 물질" ,
스케일박스 ,
{ 최소 ( 시작_데이텀 - 꼬리표 ) , 맥스 ( 끝_데이텀 ) , 간격 ( "낮" ) , Inc. ( 날짜_inc ) , 사소한 진드기 ( 0 ) ,
회전된 라벨 ( 1 )}
) ,
보내다 (
{} ,
"션트" ,
스케일박스 ,
{ 체재 ( "최상의" , 12 ) , 최소 ( - 0.1 ) , 맥스 ( 12 ) , Inc. ( 1 ) , 사소한 진드기 ( 1 ) ,
참조 라인 추가 ( 4 , 단단한 , { 255 , 0 , 0 } ) , 주요 그리드 표시 ( 1 ) , 회전된 라벨 ( "자동적 인" )}
)
)
)
) ;
방금 그래프의 "스크립트 복사" 옵션에서 이 코드를 복사했습니다. 불행히도 나는 코드를 거의 이해하지 못합니다. 목록을 사용하는 업데이트된 버전은 축에 대해 아무 작업도 수행하지 않습니다.
날짜_목록 = 목록 ( "전구 물질" , "CIS" ) ;
도구_목록 = 목록 ( "안라게2" , "안라게3" ) ;
예비 = 새창 ( "션트 대 PREC" ,
dt << 그래프 빌더 (
크기 ( 853 , 558 ) ,
제어판 표시 ( 0 ) ,
범례 표시 ( 0 ) ,
저울 잠금 ( 1 ) ,
변수 (
엑스 ( 열 ( dt , 날짜_목록 [ 나 ] ) , 크기 ( 120 ) ) ,
와이 ( : 션트 ) ,
그룹 Y ( 열 ( dt , 도구_목록 [ 나 ] ) ) ,
강요 ( 포인트들 ( 엑스 , 와이 , 전설 ( 2 ) ) , 더 매끄럽게 ( 엑스 , 와이 , 전설 ( 삼 ) ) ) ,
SendToReport (
보내다 (
{} ,
날짜_목록 [ 나 ] ,
스케일박스 ,
{ 최소 ( 시작_데이텀 - 꼬리표 ) , 맥스 ( 끝_데이텀 ) , 간격 ( "낮" ) , Inc. ( 날짜_inc ) , 사소한 진드기 ( 0 ) ,
회전된 라벨 ( 1 )}
) ,
보내다 (
{} ,
"션트" ,
스케일박스 ,
{ 체재 ( "최상의" , 12 ) , 최소 ( - 0.1 ) , 맥스 ( 12 ) , Inc. ( 1 ) , 사소한 진드기 ( 1 ) ,
참조 라인 추가 ( 4 , 단단한 , { 255 , 0 , 0 } ) , 주요 그리드 표시 ( 1 ) , 회전된 라벨 ( "자동적 인" )}
)
)
)
)
) ;
감사합니다. Arno에게 감사드립니다.
목록 요소를 참조하려면 괄호 대신 대괄호를 사용해야 합니다.예는 다음과 같습니다.
dt = 열려 있는 ( "$sample_data\Car Physical Data.jmp" ) ;
xlist = { "가스 탱크 크기" , "무게" } ;
목록 = { "배수량" , "마력" } ;
반짝임 = { "유형" , "국가" } ;
~을 위한 ( 나 = 1 , 나 <= 항목 ( xlist ) , 나 ++,
인쇄 ( 나 ) ;
그래프 빌더 (
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( 열 ( dt , xlist [ 나 ]) ) ,
와이 ( 열 ( dt , 목록 [ 나 ]) ) ,
색상 ( 열 ( dt , 반짝임 [ 나 ]) ) ) ,
강요 ( 포인트들 ( 엑스 , 와이 , 색상 , 전설 ( 2 ) ) ) ,
SendToReport ( 보내다 ( {} , "그래프 빌더" , 프레임박스 , { 마커 크기 ( 삼 )} ) )
) ;
) ;