建立資料表而不複製嵌入腳本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />當從現有資料表建立新資料表(例如建立總計或產生子集的結果)時,JMP 會自動將屬於原始資料表「屬性」的所有腳本附加到新資料表中。 對於我的大部分工作來說,這是一個很大的麻煩,因為這些腳本在新資料表中通常沒有多大用處。 在我的一些更廣泛的工作中,這意味著我必須從生成的資料表中手動刪除大量腳本,以避免以後出現混亂。
是否有首選項設定可阻止 JMP 將資料表腳本複製到從嵌入了腳本的資料表產生的資料表? 另外,如果我編寫一個產生新資料表的腳本,我將使用什麼來防止表屬性腳本出現在新資料表中? 對於後者,我知道有刪除表屬性,但這需要程式碼來刪除每個嵌入的腳本;我希望他們一開始就不要出現。
回覆:建立資料表而不複製嵌入腳本驚人的!
我必須添加一個條件,以便來源腳本不會被刪除,但它在其他方面效果很好。 再次感謝。
回覆:建立資料表而不複製嵌入腳本從 JMP 中提供的使用者指南的第 443 頁開始,正式記錄如何設定的簡要概述
幫助==>書籍==>使用JMP
以下是我建議您如何做您想做的事情:
轉到下拉式選單
查看==>自訂==>選單和工具列
在顯示的視窗中,按一下「工具列」部分中的灰色三角形,即「工具」左側的灰色三角形
展開“工具”部分後,右鍵單擊最後一個工具,然後指定“插入到”之後
選擇“命令”並點擊“確定”
在“內部名稱”輸入中,輸入“removescripts”
在“標題”輸入中,輸入“刪除腳本”
在「執行此 JSL」輸入區域中,貼上以下腳本:
名稱預設為此處( 1 ) ;
dt =目前數據表() ;
名字= dt <<取得表格腳本名稱;
為了(我= 1 ,我<= N 項(名字) ,我++,
dt <<刪除表屬性(名字[我] )
) ;
現在進入「新快捷方式(按快捷鍵):」並點擊輸入區域
您可以在此處分配一個擊鍵來呼叫您的小腳本,我建議 CNTL/r
捷徑必須是 CNTL+某個按鍵
所以現在只要按 CNTL/r
現在它將出現在輸入區域中
現在只需單擊“確定”,您就有一個可以使用的新快捷方式
要嘗試一下,只需打開一個包含一些腳本的資料表,按一下該資料表,然後按 CNTL/r
回覆:建立資料表而不複製嵌入腳本謝謝。 如何將腳本放入新的工具列工具中?
回覆:建立資料表而不複製嵌入腳本我很容易解釋為什麼將腳本傳遞到新表將是預設選擇。從字面上看,這樣做並沒有什麼壞處,如果預設是刪除腳本,如果希望傳遞腳本,則可能會導致大量問題。
我確實同意,在各種下拉式選單「表格」平台中擁有偏好或選項將是一個很好的功能,我鼓勵您將您的請求傳遞給:
support@jmp.com
順便說一句,我傳遞給您的腳本可以輕鬆放入新的工具列工具中,然後您所要做的就是為您互動式生成的任何資料表呼叫該腳本
回覆:建立資料表而不複製嵌入腳本謝謝。 這絕對是我編寫腳本時的解決方案。 不幸的是,這仍然給不涉及腳本的非常規分析/資料操作留下了問題;對我來說大部分時間都是這樣。 如果沒有偏好關閉此功能,那麼也許我會聯繫支援人員並提出建議。
我無法理解為什麼 SAS 預設會開啟這種類型的功能,更不用說將其設定為可以停用的功能。 顯然我不能談論其他工作流程,但正如我在原來的帖子中提到的,一旦我從來源資料表創建新的資料表,來源資料表中的腳本通常由於多種原因而不適用。
回覆:建立資料表而不複製嵌入腳本我不知道當您手動使用子集平台時可以設定停止複製腳本的首選項。但是,這裡有一個腳本可以用作如何編寫此類子集腳本的模型;
名稱預設為此處( 1 ) ;
dt =打開( “$SAMPLE_DATA/大類.jmp” ) ;
dt2 = dt <<子集(選定的列( 0 ) ,選定的行( 0 ) ) ;
名字= dt2 <<取得表格腳本名稱;
為了(我= 1 ,我<= N 項(名字) ,我++,
dt <<刪除表屬性(名字[我] )
) ;