안녕하세요, 이 스크립트를 적용하려고 합니다.
// Import Excel file: file.xls
// → Data Table( "Results" )
Open(
"$DESKTOP/JMP test/file.xls",
Worksheets( "Results" ),
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( 51 ),
Data Starts on Row( 52 ),
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( "-" )
)
);
그러나 이러한 매개변수를 설정하는 대신
Headers Start on Row( 51 ),
Data Starts on Row( 52 ),
열 1에서 키워드 "시작"을 확인하고 싶습니다. "시작"이 있는 행은 헤더이고 그 다음 행은 데이터가 시작되는 위치입니다.
이 작업을 수행하는 쉬운 방법이 있습니까?
유사한 여러 스프레드시트를 연 다음 쌓는 스크립트를 작성하고 있지만 데이터가 시작되는 행은 실험실 장비에서 자동으로 생성되기 때문에 스프레드시트마다 스프레드시트마다 다릅니다.
고맙습니다
이를 수행하는 "간단한" 방법은 없지만 지나치게 복잡하지도 않습니다.
- 각 테이블은 두 번 읽어야 합니다.
- 먼저 열이 하나만 있음을 나타내는 테이블을 열고 각 줄 끝에 줄 바꿈 문자로 구분됩니다.
- "시작"이라는 단어를 찾을 때까지 데이터 테이블을 반복합니다.
- 행 번호 저장
- 현재 데이터 테이블 삭제
- 저장된 행 번호를 기반으로 설정된 헤더 시작 및 데이터 시작 값을 사용하여 위의 매개변수를 사용하여 데이터 테이블을 다시 엽니다.
저는 JSL을 사용하기 시작했을 뿐이며 실제로 어떻게 해야할지 모르겠습니다. JSL에 대한 문서 가이드가 있습니까?
JSL(Jmp Scripting Language)을 문서화한 스크립팅 가이드는 도움말 풀다운 메뉴 아래에 있는 JMP 문서 라이브러리에서 사용할 수 있습니다.