您是否曾經擬合模型並保存預測公式只是為了查看一列缺失值? 或者打開一個數據表,其中包含公式的列都包含缺失值? 在許多情況下,不計算列公式的原因是因為公式被抑制。 在本博客中,我重點介紹 JMP 抑制公式計算的不同情況,以及如何訪問選項來關閉抑制。
有多種方法可以抑制公式求值。 首先,在列公式本身內,您可以從反向紅色箭頭菜單中選擇“抑制 Eval”,以打開和關閉各個列的公式抑制,如圖 1 所示。

圖 1:在公式編輯器中抑制 Eval
您還可以通過從數據表上的反向紅色箭頭菜單中選擇“抑制公式評估”,將該行為應用於整個數據表(圖 2)。

圖 2:在數據表中抑制公式 Eval
除了這些用於切換公式計算的手動操作之外,JMP 本身內的多個數據表操作還提供了打開該選項的選項。 表>子集、表>排序、表>堆棧、表>拆分和表>連接默認選擇“抑制公式計算”。 請參見圖 3 的示例。

圖 3:抑制子集中的公式計算選項
與公式抑制相關的是,在打開被視為“隔離”的數據表時,您可能會收到“JMP – 安全警告”窗口(圖 4)。 從不受信任的來源(例如網站)下載的表將被隔離。 (看JMP 注意:打開網絡驅動器上的文件時會出現 JMP® 安全窗口有關使用 JSL 代碼安全啟動文件的更多信息。)


圖 4:警告和警報消息示例
如果您選擇“檢查”,列公式將被抑制,並且表腳本將不會運行。 在將表從隔離區中取出之前,您也將無法更改公式抑制。但是,您將能夠查看公式和腳本。 數據表也可以保存,但仍處於隔離模式。隨後嘗試打開它將會出現上述提示。
檢查桌子並確定其安全後,再次打開桌子。當出現上述窗口提示時,選擇“打開”,這將允許腳本運行並允許您更改公式抑制。選擇“打開”選項並保存後,您不應再收到該表的任何提示。
總之,如果您發現公式列缺少值或者未評估公式,請檢查“抑制公式評估”選項。 將數據表保存到本地計算機並重新打開以訪問此選項。 當打開包含腳本和公式的數據表時,JMP 會嘗試通過控制腳本和公式來保存系統。