"44322.jmp"에는 28개의 FAI#이 있습니다. "44322 - Graph Builder.jpg"와 같이 28개의 그림을 저장하도록 스크립트를 변경하고 싶습니다. 다음 ":FAI_1.1&:FAI_1.2&:FAI_1.3"을 변경해야 한다는 것을 알고 있지만 무엇으로 변경해야 할지 모르겠습니다.
Variables(
X( :FAI_1.1, Combine( "Parallel Merged" ) ),
X( :FAI_1.2, Position( 1 ), Combine( "Parallel Merged" ) ),
X( :FAI_1.3, Position( 1 ), Combine( "Parallel Merged" ) ),
Group X( Phase ),
Color( Phase )
),
다음은 데이터에서 발견된 28개의 FAI를 처리하는 스크립트에 대한 수정 사항입니다.또한 각 FAI에 대해 발견된 서로 다른 열 수를 보상하기 위해 차트를 조정합니다.
Names Default To Here( 1 );
dt = Data Table( "44322.jmp" );
New Window( "Box Plot Compaire",
Excluded( Row State( 1 ) ) = 1;
Excluded( Row State( 2 ) ) = 1;
Excluded( Row State( 3 ) ) = 1;
For( i = 2, i < N Col() + 1, i++,
// determine the number of columns for the current FAI
nFAI = 1;
FAI = Word( 1, Column Name( i ), "." );
Try( If( Word( 1, Column Name( i + 1 ), "." ) == FAI, nFAI = 2 ) );
Try( If( Word( 1, Column Name( i + 2 ), "." ) == FAI, nFAI = 3 ) );
If(
nFAI == 3,
mybox = Graph Builder(
Size( 568, 458 ),
Show Control Panel( 0 ),
Variables(
X( As Column( Column Name( i ) ), Position( 1 ), Combine( "Parallel Merged" ) ),
X( As Column( Column Name( i + 1 ) ), Position( 1 ), Combine( "Parallel Merged" ) ),
X( As Column( Column Name( i + 2 ) ), Position( 1 ), Combine( "Parallel Merged" ) ),
Group X( Phase ),
Color( Phase )
),
Elements(
Box Plot( X( 1 ), X( 2 ), X( 3 ), Legend( 9 ) ),
Points( X( 1 ), X( 2 ), X( 3 ), Legend( 10 ) ),
Caption Box( X( 1 ), X( 2 ), X( 3 ), Legend( 11 ) )
),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Min(
Col Min( Column( i ) ) - (Col Max( Column( i ) ) - Col Min( Column( i ) )) /
100
), Max(
Col Max( Column( i ) ) + (Col Max( Column( i ) ) - Col Min( Column( i ) )) /
100
), /*Inc( (col max(column(i)) - col min(column(i)))/100 ),*/ Minor Ticks( 1 ),
Add Ref Line(
Column( i )[1],
"Solid",
"Dark Red",
Eval Insert( "LSL ^column(i)[1]^" ),
1
), Add Ref Line(
Column( i )[2],
"Solid",
"Dark Red",
Eval Insert( "USL ^column(i)[2]^" ),
1
), Add Ref Line(
Column( i )[3],
"Solid",
"Dark Blue",
Eval Insert( "Target ^column(i)[3]^" ),
1
)}
)
)
);,
nFAI == 2,
mybox = Graph Builder(
Size( 568, 458 ),
Show Control Panel( 0 ),
Variables(
X( As Column( Column Name( i ) ), Position( 1 ), Combine( "Parallel Merged" ) ),
X( As Column( Column Name( i + 1 ) ), Position( 1 ), Combine( "Parallel Merged" ) ),
Group X( Phase ),
Color( Phase )
),
Elements(
Box Plot( X( 1 ), X( 2 ), X( 3 ), Legend( 9 ) ),
Points( X( 1 ), X( 2 ), X( 3 ), Legend( 10 ) ),
Caption Box( X( 1 ), X( 2 ), X( 3 ), Legend( 11 ) )
),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Min(
Col Min( Column( i ) ) - (Col Max( Column( i ) ) - Col Min( Column( i ) )) /
100
), Max(
Col Max( Column( i ) ) + (Col Max( Column( i ) ) - Col Min( Column( i ) )) /
100
), /*Inc( (col max(column(i)) - col min(column(i)))/100 ),*/ Minor Ticks( 1 ),
Add Ref Line(
Column( i )[1],
"Solid",
"Dark Red",
Eval Insert( "LSL ^column(i)[1]^" ),
1
), Add Ref Line(
Column( i )[2],
"Solid",
"Dark Red",
Eval Insert( "USL ^column(i)[2]^" ),
1
), Add Ref Line(
Column( i )[3],
"Solid",
"Dark Blue",
Eval Insert( "Target ^column(i)[3]^" ),
1
)}
)
)
);,
mybox = Graph Builder(
Size( 568, 458 ),
Show Control Panel( 0 ),
Variables(
X( As Column( Column Name( i ) ), Position( 1 ), Combine( "Parallel Merged" ) ),
Group X( Phase ),
Color( Phase )
),
Elements(
Box Plot( X( 1 ), X( 2 ), X( 3 ), Legend( 9 ) ),
Points( X( 1 ), X( 2 ), X( 3 ), Legend( 10 ) ),
Caption Box( X( 1 ), X( 2 ), X( 3 ), Legend( 11 ) )
),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Min(
Col Min( Column( i ) ) - (Col Max( Column( i ) ) - Col Min( Column( i ) )) / 100
), Max(
Col Max( Column( i ) ) + (Col Max( Column( i ) ) - Col Min( Column( i ) )) / 100
), /*Inc( (col max(column(i)) - col min(column(i)))/100 ),*/ Minor Ticks( 1 ),
Add Ref Line(
Column( i )[1],
"Solid",
"Dark Red",
Eval Insert( "LSL ^column(i)[1]^" ),
1
), Add Ref Line(
Column( i )[2],
"Solid",
"Dark Red",
Eval Insert( "USL ^column(i)[2]^" ),
1
), Add Ref Line(
Column( i )[3],
"Solid",
"Dark Blue",
Eval Insert( "Target ^column(i)[3]^" ),
1
)}
)
)
);
);
Myboxplot = mybox << report;
Myboxplot << save picture( FAI || ".emf", emf );
// Increase variable i if nFAI is greater than 1
i=i+nFAI-1;
);
);다음과 같이 " 분(……) " "::"를 사용하여 샘플링할 수 있습니까? 나는 " Min( 열 Min( 열( i :: i + 12 ))); " & " Min( 열 Min( 열( i ) :: Col Min( 열( i + 12 ))); "하지만 그 오류.
For( i = 2, i < N Col() + 1, i++,
......
Min(Col Min( Column( i )), Col Min( Column( i + 1 )), Col Min( Column( i + 2 )), Col Min( Column( i + 3 )), Col Min( Column( i ) + 4 )), Col Min( 열( i + 5 )), Col Min( 열( i + 6 )), Col Min( 열( i + 7 )), Col Min( 열( i + 8 )), Col Min( 열( i + 9 )), Col Min( 열( i + 10 )), Col Min( 열( i + 11 )), Col Min( 열( i + 12 )));
......
);