你好,
在嘗試從文件自動進行資料視覺化時,我在輸入這些程式碼行後遇到錯誤訊息
// Delete selected rows
dt( "Export" ) << select where(row() >= N Rows(dt) - 1;
dt << delete rows;
在這裡,我想刪除我打開的每個文件的最後兩行,無論它們的長度如何。
如果您能提供協助,我們將不勝感激:)
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」第 78 行第 3 列的參數:);
謝謝,
茱莉亞
當您看到這樣的錯誤時,要弄清楚缺少的逗號或括號應該在哪裡可能有點棘手。
解決這個問題的一種方法是在錯誤所在的上方開始幾行,然後開始單擊“(”。 當您雙擊 JMP 認為在括號中的腳本部分時,將高亮顯示。 如果 paren 變成紅色或突出顯示沒有意義,你就發現了問題。
很高興看到您使用動作記錄器來實現自動化,真好。
-B
您在此選擇 where() 上缺少“)”
// Delete selected rows
dt( "Export" ) << select where( Row() >= N Rows( dt ) - 1 );
dt << delete rows;