重新編碼窗口:默認為“就地”我正在使用 JSL 來幫助用戶進行批量重新編碼,但是當我總是想“就地”重新編碼時,“重新編碼”窗口總是以“新列”作為默認行為打開。
無論如何,是否可以通過類似dt<<重新編碼(默認(“就地”)) ,或首選項中某處的一個選項,用於更改重新編碼窗口的默認設置。
(旁注:我認識到通過此窗口創建新列的用處,但“重新編碼”默認為“就地”以外的任何內容有點奇怪)
回复:重新編碼窗口:默認為“就地”您對帶有公式或腳本的表格提出了很好的觀點。 在那種情況下,先製作隱藏的備份列,然後在原地重新編碼,就很有意義了! 這是執行此類操作的代碼片段(以名為“age”的列為例)
col = column("age");
Eval(col << Get script) << set name(col<<GET name=""></GET>
將隱藏的備份列作為 Recode 本身的一個選項可能對某些人來說真的很有用。 我鼓勵您將您的建議複製到JMP 願望清單所以我們的開發人員看到了。
朱利安
回复:重新編碼窗口:默認為“就地”謝謝,朱利安,我會從那裡開始:)
我仍然不同意“新列”是默認設置的最佳選擇。
如果我重新編碼對於附加到數據表和/或引用感興趣列的公式列的腳本必不可少的列,那麼我必須執行以下兩項操作之一:
- 瀏覽腳本/公式並將舊列名換成新列名
- 正如 Julian 所說,立即隱藏並重命名原始 (*_BackUp),然後將新列名稱更改為原始列名稱
儘管這些選項可能相對輕鬆,但它們並不能很好地利用用戶的時間(尤其是當您的用戶容易忘記諸如此類的小細節時),我們可以輕鬆地找到一個解決方案,同時消除對這兩個選項的需求並且仍然為您提供安全的備用柱。
如何? 我更希望看到的是“In Place”是該窗口的默認設置(如果我沒記錯的話,它反映了以前版本的重新編碼功能),然後窗口中的一個新復選框(默認為 True?)用於“Create Hidden Back” -Up Column”,這會自動為我創建 *_BackUp 列(現在我不必更新任何腳本/公式或花時間手動調整列名稱)。
回复:重新編碼窗口:默認為“就地”你好@ABI ,
我會回應@馬克貝利並說通過重新編碼到新列中來保留原始值是一種很好的做法(如果只是為了允許用戶撤消錯誤的話)。 在像這樣的腳本案例中,我發現自己允許 Recode 創建新列,但會立即隱藏並重命名原始列,然後重命名新列以取代原始列。 就最終用戶而言,這是一個重新編碼,但他們有那個隱藏的原始列作為備份。
也就是說,如果您需要將重新編碼對話框更改為“就地”,您可以通過向窗口的組合框發送消息來實現。 這是一個硬引用窗口的快速示例(因為 var = dt << recode 不會將窗口引用返回給 var):
Window(1)[ComboBox(1)]<<SET></SET>
希望這能讓你更接近一點?
朱利安
回复:重新編碼窗口:默認為“就地”如果您在默認的“就地”目的地被認為是危險的許多區域之一工作,那一點也不奇怪。 JMP 決定在安全方面犯錯誤。
腳本索引顯示 << Recode 消息此時不帶任何參數:
