원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?안녕하세요 여러분,
최근 JMP를 이용해 자동화를 할 수 있는 방법에 대해 고민하고 있었습니다. 이 작업을 수행할 수 있는 스크립트가 있습니까?
(1) JMP 테이블에 원시 데이터가 저장되어 있습니다.
(2) Colume(원시 데이터)에서 Y 변수를 가져와서 그래프(예: var 차트)를 자동으로 플롯하고 수정 X 매개변수(스크립트에 정의됨)로 플롯하는 스크립트가 있습니다. 이렇게 하면 특히 스크립트에 추가할 매개변수가 ~50개 있는 경우 스크립트에서 모든 Y 변수의 이름을 지정하는 데 시간이 절약됩니다.
감사합니다,
앤
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?고마워요, 짐
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?기본적으로 Save Presentation() 함수는 "A"를 지정하지 않는 한 이전에 생성된 모든 pptx 위에 기록됩니다.
추가" 옵션을 추가합니다.스크립팅 인덱스의 설명서를 참조하세요.
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?정말 고마워요, 짐.
하루종일 여러가지 코드와 스크립트를 가지고 놀았는데 마지막 플롯만 pptx로 출력이 가능한 것 같았습니다. 나머지 플롯은 ppt에 저장되지 않았습니다. 나는 무엇이 잘못되었는지 전혀 모릅니다.
/* Open a sample data table */
dt = Open( "C:\Users\Ann Ann/12.jmp" );
// Find the Y Columns
numericColNamesList = dt << get column names( string, numeric );
For( i = N Items( numericColNamesList ), i >= 1, i--,
If(
Not(
Is Missing( Num( Word( 1, numericColNamesList[i], ":" ) ) ) == 0 &
Word( 2, numericColNamesList[i], ":" ) != ""
),
numericColNamesList = Remove( numericColNamesList, i, 1 )
)
);
// Run the Variance Charts
// With dynamic Y columns and fixed X columns
obj = Variability Chart( Y( Eval( numericColNamesList ) ), X( :LOT, :WAFER ) );
robj << Save Presentation( "C:\Users\Ann Ann\1.pptx" );
Open( "C:\Users\Ann Ann\1.pptx" );
/* Close table and all invisible reports */
Close( dt, No Save );
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?스크립팅 색인에서 Save Presentation() 기능을 살펴보십시오.
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?정말 고마워요, 짐. 나는 항상 똑같은 실수에 갇혀 있는 것 같습니다.
조언을 구할 수 있습니까? 저장된 수치를 자동화하여 Ppt나 Word로 출력할 수 있는 방법이 있습니까? 플롯 수는 쉽게 40~50개에 이를 것으로 예상됩니다.Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?플랫폼의 출력은 플랫폼의 보고서 구조 내에 저장됩니다.따라서 출력에 액세스하려면 플랫폼에 대한 보고서를 참조해야 합니다.
Report( obj ) << Save Picture("C:\Users\Ann Ann" || colList[i] ||".jpg", JPEG );Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?내가 제대로 설명하지 못해 미안해, 짐. 이에 대해 사과드립니다.
다음은 제가 수정/처음 작업하려고 했던 코드의 예입니다.
입력 데이터를 사용하여 변동성 차트를 자동으로 그리는 방법을 조사 중입니다. 그런 다음 ppt 등으로 출력합니다.
하지만 왠지 대본으로는 아무것도 잘 작동하지 않는 것 같습니다.
/* Open a sample data table */
dt = Open( "12.jmp" );
/* Obtain a list of numeric/continuous column names as strings */
colList = dt << Get Column Names( Continuous, String );
/* Loop through the list to generate the desired graph
and save the report as a JPEG file */
For( i = 2, i <= Nitems( colList ), i++,
obj = dt << Variability Chart(<BR /> Y( ::Column( dt, colList[i] ) ),<BR /> X( :WAFER ),<BR /> Max Iter( 100 ),<BR /> Conv Limit( 0.00000001 ),<BR /> Number Integration Abscissas( 128 ),<BR /> Number Function Evals( 65536 ),<BR /> Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),<BR /> Connect Cell Means( 1 ),<BR /> Std Dev Chart( 1 ),<BR /> Automatic Recalc( 1 )<BR />);<BR />
);
obj << Save Picture("C:\Users\Ann Ann" || colList[i] ||".jpg", JPEG );
/* Close table and all invisible reports */
Close( dt, No Save );Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?당신이 말할 때 당신의 기대가 무엇인지 잘 모르겠습니다. Excel로 다시 내보내시겠습니까?
JMP는 그래픽 출력을 Word나 PowerPoint에 저장할 수 있지만 Excel에는 저장할 수 없습니다.그러나 JMP는 JMP 데이터 테이블을 Excel에 저장할 수 있지만 그래픽 출력은 저장하지 않고 데이터 테이블만 저장합니다.
또한 JMP에서 그래픽을 수동으로 잘라내어 Excel에 붙여넣을 수도 있습니다.
당신이 생각하는 바를 더 자세히 설명해 주시겠습니까?
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?정말 고마워요, 짐. 이것은 정말로 나에게 매우 고무적이다.
이 모든 그래프를 Excel로 내보내려면 카운터에도 로드해야 합니까?Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?다음은 시작하는 데 도움이 되는 간단한 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Modify the sample data table to resemble Ann's data table
// Reduce the number of columns for the demonstration
dt << delete columns( Index( 15, N Cols( dt ) ) );
// Add a Serial Number to the parameters
For( i = 5, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Substr( "000", 1, 3 - Length( Char( i - 4 ) ) ) || Char( i - 4 ) || ":" ||
Char( Column( dt, i ) << get name )
)
);
// Wait 5 seconds to allow for viewing of the new table before running the
// actual analysis script
Wait( 5 );
/**************************************************************************/
// Actual Analysis Script Example
// Point to the current data table
dt = Current Data Table();
// Find the Y Columns
numericColNamesList = dt << get column names( string, numeric );
// Loop accros the list from back to front and delete all columns
// not meeting the right structure
// nnnnn:cccccc
For( i = N Items( numericColNamesList ), i >= 1, i--,
If(
Not(
Is Missing( Num( Word( 1, numericColNamesList[i], ":" ) ) ) == 0 &
Word( 2, numericColNamesList[i], ":" ) != ""
),
numericColNamesList = Remove( numericColNamesList, i, 1 )
)
);
// Run the Variance Charts
// With dynamic Y columns and fixed X columns
Variability Chart( Y( Eval( numericColNamesList ) ), X( :lot_id, :SITE ) );
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?안녕하세요 짐,
Y 변수에는 다음과 같은 기능이 있습니다.
(1) 숫자 열입니다.
(2) 매개변수 이름은 항상 일련번호로 시작하고 그 뒤에 알파벳이 옵니다. 예를 들어:
001: 전압_차 <> 핀아웃
002: resistance_div <> 핀인
감사합니다,
앤 앤
Re: 원시 데이터를 기반으로 매개변수를 플롯할 수 있는 스크립트를 작성하는 방법은 무엇입니까?앤,
X 및 Y 열이 식별되면 설정하기가 매우 쉬운 작업이 됩니다. X 열이 스크립트에 정의되어 처리되도록 지정합니다.하지만 Y 열에 대해 약간 혼란스러워졌습니다.데이터 테이블에서 Y 열을 식별하는 방법에 대해 좀 더 자세히 설명해 주시겠습니까?
연속적인 숫자 열이 있나요?
스크립트에 X 열로 정의되지 않은 열이 있습니까?
특정 일련의 문자 등으로 시작하는 모든 열입니다.