大家好,
我是 JMP 腳本新手,有個問題想請教大家,我猜對論壇裡的大多數人來說這個問題應該很簡單。以下是我正在運行的腳本:
----------------------------------------------------------------------
// Open the raw base data table
raw_data_tbl=open("..\Tables\WA_VS_EXPORT_BASE_VIEW_MKT_1_SAMPLED.jmp");
// Make raw data table the current data table
Current Data Table(raw_data_tbl);
Current Data Table() << Select Where(:Total_interactions >= 1 & :Total_interactions <=40);
raw_data_tbl_sub = Current Data Table() << Subset(columns(
:B_ts,
:B_month,
:B_year,
:C_cd,
:Total_interactions,
:Product,
:T_id,
:Num_interactions,
));
Current Data Table() << Clear Select;
Current Data Table(raw_data_tbl_sub);
// Join the subset table with summary table
chnnl_in_summary = Current Data Table() <<
Join(
With(
Current Data Table() << Summary( Group( :T_id, :C_cd ), N( :Trip_id ) )
),
Select( :B_ts, :B_month, :B_year ),
SelectWith( :T_id, :C_cd ),
Select(
:Total_interactions,
:Product,
:Num_interactions
),
SelectWith( :N Rows ),
By Matching Columns( :T_id = :T_id, :Channel_cd = :Channel_cd ),
Drop multiples( 0, 0 ),
Name( "Include non-matches" )(0, 0)
);
Current Data Table(chnnl_in_summary);
chnnl_in_summary_transp = Current Data Table() << Transpose(
columns( :N Rows ),
By(
:T_id,
:B_ts,
:B_month,
:B_year,
:Total_interactions,
:Product
),
Label( :C_cd )
);
close(raw_data_tbl);
close(raw_data_tbl_sub);
close(chnnl_in_summary);
chnnl_in_summary_transp << save("..\Tables\WA_PATTR.jmp");
close(chnnl_in_summary_transp);
------------------------------------------------------------------------------------------------
腳本在資料處理方面運行正常,符合我的預期,但會彈出很多(實際上總共三個)表格窗口,顯示我在處理過程中創建的中間表,這很煩人。此外,還會彈出一個檔案對話框,詢問我是否要儲存一個名稱以「Untitled」開頭的表。以下是腳本日誌視窗的底部內容:
資料表 WA_VS_EXPORT_BASE_VIEW_MKT_1_SAMPLED 的子集開啟了其他視窗。您可以關閉此資料表的所有窗口,或直接將其隱藏。
儲存 JMP 資料表 Untitled 42 的變更?
我的問題是:如何透過腳本正確控制這些窗口,既不中斷腳本的執行(例如,在需要時不要關閉整個表格),又能確保腳本結束時所有視窗(包括表格視窗)都已關閉?顯然,僅僅向表格發送關閉訊息是不夠的。非常感謝您的解答。
米洛拉德