JMP是否具有已打開文件名的隱藏緩存?我可以清洗嗎?這是一個錯誤嗎?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個長腳本的開頭部分:
) ;
數據表 ( “AgencyStayISL.jmp” ) << CONCATENATE (
數據表 ( “AgencyStayLBL.jmp” ) ,
輸出表 ( “AgencyStay” ) ,
保持公式 ,
創建源列
) ;
當我第一次打開並運行JMP時,一切都很好。當我關閉所有窗口並重新運行腳本時,輸出表名稱變為“AgencyStay 2”而不是“AgencyStay”,這會終止進程的其餘部分,因此整體取決於輸出表名稱。當我退出JMP重新打開並重新運行時,一切都很好,這意味著我必須退出並重新打開JMP 80次。打開的文件名是否有隱藏的緩存?如果是這樣,我怎麼能一直保持它不被記錄?或者這是一個錯誤?
非常感謝任何幫助
Re:JMP是否有打開文件名的隱藏緩存?我可以清洗嗎?這是一個錯誤嗎?
Re:JMP是否有打開文件名的隱藏緩存?我可以清洗嗎?這是一個錯誤嗎?
close all(data tables, nosave);
也適合我(12);我找不到了關閉倍數你指的是。
Re:JMP是否有打開文件名的隱藏緩存?我可以清洗嗎?這是一個錯誤嗎?忘了說;使用JMP12,腳本結束時關閉所有沒有保存...
在工作期間,我使用“關閉多個”並取消“檢查未保存的文檔......”
感謝您的輸入!
Re:JMP是否有打開文件名的隱藏緩存?我可以清洗嗎?這是一個錯誤嗎?這在JMP 11中對我有用。 如果你強迫 AgencyStay 表已經存在了嘗試(關閉(...) )... ) 在開始時將清理它並告訴你發生了什麼。
在我的示例中,我將新表分配給 C 所以我可以引用已創建的表,甚至可以詢問它在JMP必須解決與現有表的名稱衝突時實際收到的名稱。
// this is only needed if the previous script failed to close the table
Try(
Close( Data Table( "AgencyStay" ), "nosave" );
Print( "found one!" );
,
Print( "good start" )
);
// this loop tests, 10 times, that the name does not change
For( i = 1, i < 10, i++,
a = Open( "$desktop/a.jmp" );
b = Open( "$desktop/b.jmp" );
c = Data Table( "a.jmp" ) << Concatenate(
Data Table( "b.jmp" ),
Output Table( "AgencyStay" ),
Keep Formulas,
Create source column
);
Print( c << getname() );
Close( a, "nosave" );
Close( b, "nosave" );
Close( c, "nosave" );
);
“好的開始”
“AgencyStay”
“AgencyStay”
“AgencyStay”
“AgencyStay”
“AgencyStay”
“AgencyStay”
“AgencyStay”
“AgencyStay”
“AgencyStay”