안녕하세요,
파일에서 데이터 시각화를 자동화하려고 시도하는 동안 다음 코드 줄을 입력하면 오류 메시지가 나타납니다.
// Delete selected rows
dt( "Export" ) << select where(row() >= N Rows(dt) - 1;
dt << delete rows;
여기서는 길이에 관계없이 연 각 파일의 마지막 2개 행을 삭제하고 싶습니다.
도움을 주신다면 정말 감사하겠습니다.:)
Names Default To Here(1);
dt=Open(
myPath = Pick File( "Select Excel File", "$DOCUMENTS", {"Excel Files|csv;xlsx;xls", "All Files|*"}, 1, 0 ),
Worksheets( "Export" ),
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( "-" )
)
);
// Delete selected rows
dt( "Export" ) << select where(row() >= N Rows(dt) - 1;
dt << delete rows;
// Change column info: Result Id
dt( "Export" ):Result Id << Data Type( Character ) <<
Set Modeling Type( "Nominal" );
// Delete column: Statistics
dt( "Untitled 8" ) << Delete Columns( :Statistics );
// Change column info: %Area
dt( "Untitled 8" ):Column 6 << Set Name( "%Area" ) << Set Field Width( 3 );
// Change column name: Analysis Columns → Glycan Species
dt( "Untitled 8" ):Analysis Columns << Set Name( "Glycan Species" );
// Report snapshot: Untitled 8 - Graph Builder
dt( "Data analysis" ) << Graph Builder(
Size( 688, 586 ),
Variables( X( :Glycan Species ), Y( :"%Area"n ), Overlay( :SampleName ) ),
Elements( Bar( X, Y, Legend( 7 ) ) )
);
// Save data table: Data analysis.jmp
dt( "Untitled 8" ) << Save(path to work directory.jmp);
// Report snapshot: Export - Tabulate
dt( "Export" ) << Tabulate(
Add Table(
Row Table(
Grouping Columns( :Result Id, :SampleName, :Vial ),
Analysis Columns(
:Total alpha Gal, :Total beta Gal, :"G0-GN"n, :"G0f-GN"n, :G0,
:"G1-GN"n, :G0f, :M5, :"G1f-GN (a)"n, :"G1f (alpha 1,6)"n,
:"G1f (alpha 1,3)"n, :M6, :G2f, :"G1f+G (alpha 1,3)"n, :"G2f+G"n
)
)
)
);
오류 메시지는 다음과 같습니다.
입력이 예기치 않게 종료되었습니다. 아마도 "," 또는 ")"가 누락되었을 수 있습니다.
"select where" 함수의 인수를 구문 분석하는 중입니다. Line 78 Column 3:);
감사해요,
줄리아
이와 같은 오류가 표시되면 누락된 쉼표나 괄호가 있어야 할 위치를 파악하기가 약간 까다로울 수 있습니다.
그것을 알아내는 한 가지 방법은 오류가 있는 곳 위에서 몇 개의 행을 시작하고 "("s를 클릭하기 시작하는 것입니다. JMP가 생각하는 스크립트 섹션을 두 번 클릭하면 괄호가 강조 표시됩니다. 괄호가 빨간색으로 바뀌거나 강조 표시가 이해되지 않으면 문제를 찾은 것입니다.
액션 레코더를 사용하여 자동화하는 모습을 보니 정말 반갑습니다.
-비
이 선택에서 ")"가 누락되었습니다. where()
// Delete selected rows
dt( "Export" ) << select where( Row() >= N Rows( dt ) - 1 );
dt << delete rows;