For 루프 및 여러 열에서 동일한 스크립트를 사용하여 데이터 시리즈별로 평균 실행안녕하세요, 모든 열의 평균을 가져와 열 머리글로 정렬해야합니다. 데이터는 Excel에서 가져 오는 jmp 파일에 첨부됩니다! 감사!
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행내가 사용하고받는 엑셀 시트에는 여섯 개의 탭이 있으며 모든 데이터를 하나의 일지로 정리하여 보내거나 더 많은 분석을 할 수 있습니다. 감사!
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행 @ tylerram123 ,
이 저널이 필요한 것을 이해하도록 도와 줄 수 있습니까? 이 예제를 시도하십시오. 나는 그것을 테스트했고 이것이 효과가있다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
MyJrn = dt << journal;
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행나는 여전히 일지에 출력 할 수 없다. 나는 지금 당장 노력하고 있지만 운은 없다.
주니어 = 새창 ( "보고서" , << 일지 ) ;
주니어 << 추가 ( H리스트 박스 ( ( dt 최종 << 보고서 ) ) ) ;
주니어 << 저널 저장 (( "C : \! 목적지! \ Output.jrn" ) ) ;
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행아래는 여러분이 원했던 요약 출력 테이블을 만드는 스크립트입니다. 스크립트는 사용자가 제공 한 JMP 데이터 테이블에서부터 완료까지 진행됩니다. 스크립트의 약 80 %는 실제로 JMP에서 대화식으로 단계를 실행 한 다음 JMP가 대화식 처리에 사용한 스크립트를 스크립트 창에 저장하도록함으로써 실제로 작성되었습니다. 스크립트에 사용 된 모든 단계와 함수는 스크립팅 가이드 및 스크립팅 인덱스에 설명되어 있습니다.
도움말 ==> 서적 ==> 스크립팅 가이드
도움말 ==> 스크립팅 가이드
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );
// Create a list of all numeric column names
colNamesList = dt << get column names( numeric );
// Summarize the data
dtSum = dt << Summary(
Mean( Eval( colNamesList ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
// Create final table and sort it in alphabetical order
// First delete the unneeded column N Rows
dtSum << delete columns( "N Rows" );
dtFinal = dtSum << Transpose(
columns( Eval( colNamesList ) ),
Label column name( "Column" ),
Output Table( "Summary " )
);
// Change the name of the "Row 1" column to "Mean"
dtFinal:Row 1 << set name( "Mean" );
// Sort the data table
dtFinal = dtFinal << sort( by( Column ), order( Ascending ), Replace Table( 1 ) );
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행나는 JMP 스크립팅을 원했다. 애매한 점에 대해 사과드립니다!
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행다음을 수행하면 쉽게 수행 할 수 있습니다.
dt << Journal();
// in your case dt_Method1
그러나 나는 한 번에 또는 별도의 질문으로 모든 요청을 친절하게 설명해 줄 것을 조언합니다.
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행명확하게 ..... SAS 언어 또는 JMP 스크립팅 언어로 솔루션을 원하십니까? SAS System과 JMP는 모두 SAS Institute에서 제공하는 제품이지만 구문이 크게 다릅니다.Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행저널을 어떻게 내보낼 수 있습니까?
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행 @ tylerram123 ,
이 같은
Clear Log() ; Clear Globals();
// Script to Open File
FilePath = "C:\RC23.xlsx"; // Edit to have your custom File Path
dt_Input = Open(
FilePath,
Worksheets( "RC23" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
// Method 1
dt_Method1 = dt_Input << Summary(
Mean( :Column 1 ),
Mean( :Ic 2 ),
Mean( :RnN 2 ),
Mean( :RnP 2 ),
Mean( :Rn 2 ),
Mean( :IcN 3 ),
Mean( :IcP 3 ),
Mean( :Ic 3 ),
Mean( :RnN 3 ),
Mean( :RnP 3 ),
Mean( :Rn 3 ),
Mean( :IcN 4 ),
Mean( :IcP 4 ),
Mean( :Ic 4 ),
Mean( :RnN 4 ),
Mean( :RnP 4 ),
Mean( :Rn 4 ),
Mean( :IcN 5 ),
Mean( :IcP 5 ),
Mean( :Ic 5 ),
Mean( :RnN 5 ),
Mean( :RnP 5 ),
Mean( :Rn 5 ),
Mean( :IcN 6 ),
Mean( :IcP 6 ),
Mean( :Ic 6 ),
Mean( :RnN 6 ),
Mean( :RnP 6 ),
Mean( :Rn 6 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "stat of column" )
);
// Method 2
dt_Method2 = (dt_Input << Tabulate(
Add Table(
Row Table(
Analysis Columns(
:Ic 2,
:RnN 2,
:RnP 2,
:Rn 2,
:IcN 3,
:IcP 3,
:Ic 3,
:RnN 3,
:RnP 3,
:Rn 3,
:IcN 4,
:IcP 4,
:Ic 4,
:RnN 4,
:RnP 4,
:Rn 4,
:IcN 5,
:IcP 5,
:Ic 5,
:RnN 5,
:RnP 5,
:Rn 5,
:IcN 6,
:IcP 6,
:Ic 6,
:RnN 6,
:RnP 6,
:Rn 6
),
Statistics( Mean )
)
)
)) << Make Into Data Table;Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행첫 번째 그림은 내가 찾고있는 그림입니다. 당신이 옳다. 어떤 이유로 열 1의 열 머리글에 H (Oe) 여야합니다. SAS 스크립팅을 사용하여 첫 번째 사진에 대한 작업을 수행하는 방법을 알고 계십니까? 도와 주셔서 다시 한 번 감사드립니다!
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행스크립팅으로이 작업을 수행 할 수 있습니까?
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행이것이 당신이 원하는 결과입니까?

나는 말할 수 없었다. 위의 결과가 원하는 경우 Excel 파일이 부적절하게 입력되었습니다. Excel 가져 오기 마법사 또는 Excel 용 JMP 추가 기능을 사용하면 열 머리글이있는 행과 데이터가 시작되는 행을 표시 할 수 있습니다. 또는 Excel의 데이터를 잘라내어 JMP에 붙여 넣을 수 있습니다. 그러나 데이터를 가져온 방법은 데이터의 첫 번째 행으로 열 머리글의 두 번째 줄로 가정합니다.
이 결과는 JMP에서 데이터를 읽으려는 경우 첫 번째 열을 제외한 모든 열이 숫자가 아닌 값을 포함하므로 열을 숫자 열로 읽어야한다고 가정해야했습니다. JMP 데이터 테이블은 셀 기반 구조가 아닌 분석 테이블 구조입니다. 주어진 셀의 모든 데이터는 문자 또는 숫자 데이터에 대해 동일한 유형이어야합니다.
따라서 가장 먼저해야 할 일은 데이터 가져 오기를 수정하는 것입니다.
JMP Excel Addin을 사용한 경우 화면 상단의 환경 설정 아이콘을 사용하여 헤더 행을 설정하십시오.
에서 Excel 파일을 여는 경우
파일 ==> 열기
JMP에서 열려는 Excel 파일을 한 번 클릭 한 다음 창에서 "열기"버튼 옆의 아래쪽 화살표로 이동하여 "Excel 마법사 사용"을 선택합니다.
Excel 파일을 올바르게 가져 오는 과정을 안내해줍니다.
이것이 끝나면 요약 테이블 플랫폼을 사용하는 간단한 방법입니다.
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행 @ tylerram123 ,
데이터를 가져올 때 첫 번째 행을 열 이름으로 사용하면 도움이됩니다. 그런 경우 Tabulate 함수를 사용할 수 있습니다.
표시된대로 끌어서 놓기 기능을 사용하여 다른 통계를 계산할 수 있습니다. 표를 보는 위치는 아래의 스크린 샷에 나와 있습니다.

