使用展示盒

在本示範中,我們將了解顯示框在報告層中的組織方式,以及如何存取這些顯示框的內容。因此,在課程日誌部分,我將點擊「固化時間資料」。因此,我將使用雙變量平台中的兩個固化時間列對固化時間資料進行簡單的相關性分析和簡單線性迴歸。我們將了解如何使用選擇工具來探索報告並了解報告層。因此,我將轉到“分析”選單並選擇“以 X 擬合 Y”。然後,我將「固化時間」放在 Y 角色中,將「固化時間」放在 X 角色中,然後按一下「確定」。我將轉到“雙變量擬合”旁邊的紅色三角形並選擇“密度橢圓”。我會使用這個選項。然後回到頂部的紅色三角形選單,我將選擇“擬合線”。這樣我們就得到了顯示樹的許多組件。因此,我們可以透過互動方式使用選擇工具來選擇報告的各個部分。我們實際上正在選擇展示盒。因此,如果我進入選單和工具列,我就可以看到這個大的白色加號,或者您可以輸入 S 作為選擇工具,或者您可以轉到工具選單。這改變了我的遊標。如果我想選擇這個圖表,你可能會認為只需點擊它的中間即可。但我實際上只得到了框架框,它是組成報告這一部分的顯示框之一。那麼,我可能會想,哦,好吧,我必須點擊它外面。然後我得到一個存取框,它又是構成報告這一部分的另一個顯示框。因此,當我以互動方式執行此操作時,我可能必須嘗試將遊標完全移到最邊緣以獲取該圖的所有組成部分,儘管我沒有圖例。但如果我願意的話我也可以得到它。我還可以選擇大綱項目。所以我要點選「揭露」按鈕。即使當我使用選擇工具時,我也可以單擊它。大綱揭露按鈕仍會做出回應。但是我現在可以使用選擇工具來選擇整個大綱項,或者如果我可以再次單擊該工具來取消選擇 - 選擇該大綱項內的各個列。當您使用報告層編寫腳本時,您可能需要使用選擇訊息,它將以互動方式執行與選擇工具相同的操作,以確保在開始提取值之前瞄準該報告層的正確部分。所以我要切換回我的箭頭遊標。我可以轉到工具列,或直接輸入 A。我們有一個方便的用於理解顯示樹的功能,即名為“顯示樹結構”的選單選項。我將看一下二元常態橢圓。因為這個輪廓項目上沒有紅色三角形選單,所以我可以右鍵點擊該輪廓項目。如果我想獲取整個報告的樹結構,那麼頂部輪廓項,因為它有一個紅色三角形選單,如果我右鍵單擊那裡,我只會得到紅色三角形選單。因此,如果我想要整個樹狀結構,我會右鍵單擊“披露”按鈕。但這是一個非常大的樹狀結構。所以我更喜歡使用單獨的報告表。但是,如果我想了解該圖的樹結構,當然我必須到達頂層。但是對於二元常態橢圓輪廓項,我將右鍵單擊,然後在“編輯”下選擇“顯示樹結構”。讓我把它並排移動一下。因此,這只是顯示構成樹結構這一部分的各種顯示框的輪廓項目。一個很好的功能是它連接到該報告窗口,這樣當我將滑鼠懸停在樹結構中的各個組件上時,它們就會突出顯示,就像您在該表中看到的那樣。這是我確保正確定位我想要的顯示框的另一種方法。所有這些顯示框都僅具有索引值,儘管輪廓框也包含名稱。我們將看到如何使用比索引值更多的資訊來定位這些項目。首先,讓我們抓住腳本來重新建立此報告,然後取得報告層物件參考。我將關閉樹狀結構窗口,轉到“雙變量擬合”旁邊的紅色三角形,然後選擇“將腳本儲存到腳本視窗”。我將繼續調整其大小。您在這裡看到的一件事是 SendToReport,這只是因為我擴展了二元常態橢圓輪廓項。所以你可以看到那裡有一個帶有布林值的 Close。因此,如果您 - 如果您只是想再次運行它並且不打開它,您可以擺脫它。我要保留它。現在我有一個腳本來重新建立它,我想關閉原始報告,因為我不想將它與創建雙變量物件實例時產生的報告混淆。因此,在腳本的頂部,我將把分析層物件引用(啟動平台的結果)儲存在變數 biv 中。所以我分配了那個。我將在這裡使用當前數據表的簡寫,然後發送訊息 - 哎呀,我不需要輸入它,是嗎?因為我已經寫好了那個劇本。然後我將運行腳本。這樣就啟動了這個新的雙變量物件。然後,在腳本編輯器的最後一行,我將取得該報告層物件參考。所以我會將其儲存在變數 rbiv 中。我將把 biv 收到「報告」訊息的結果分配給它。請記住,還有一個替代語法,其中 Report 實際上在名稱後面的括號中使用 biv 作為參數。我們將在即將進行的演示中看到該範例。所以我只想運行這一行。現在,請注意 rbiv 中儲存了什麼。我們將平台名稱儲存在 biv 中。但在 rbiv 中,我們只有 DisplayBox[OutlineBox]。所以我沒有那麼多細節。我只是知道那是什麼樣的展示盒。但這就是報告層的物件引用的樣子。現在,在我做任何其他事情之前,我想註釋掉一些行,因為我不想意外地重新運行腳本,打開一個帶有雙變量擬合的新窗口,然後關閉錯誤的窗口,這樣我就會關閉當前的窗口 - 它的引用當前存儲在 biv 中。我以前也這麼做過。然後,當然,它不會回覆訊息,因為它不再打開,即使另一個是打開的。選擇完所有內容後,我將單擊滑鼠右鍵。在“高級”下,我將選擇“註釋區塊”。我只想指出,因為我在腳本編輯器中註釋之後沒有任何其他行,所以它使用了以斜杠星號打開註釋、以星號斜杠關閉註釋的語法。如果還有其他行,它會在每一行分別用兩個正斜線進行註解。但我仍然可以再次選擇它們並右鍵單擊以一次性取消所有註釋。所以它不需要那麼寬,但我確實希望它稍微高一點。我會把它移到一邊。讓我們將雙變量視窗移到其外部。我將轉到新的路線。實際上,讓我在報告視窗中右鍵單擊“二元常態橢圓”,然後“編輯”,“顯示樹結構”。所以這是輪廓框,所以當我下標 rbiv 時,我可以選擇只使用該索引值。因此,OutlineBox,然後在括號中,我將發送訊息“選擇”。這就是我如何編寫腳本而不是使用選擇工具的方法。我只會運行這條線路。您可以看到輪廓框已被選取。現在,如果這是我想要定位的大綱項目,我不想保持選取狀態。我只是使用選擇來驗證我指向的位置是否正確。因此,我將發送訊息“取消選擇”,運行該行,然後取消選擇它。假設我想深入研究平均值列。這樣我就可以添加另一個下標,然後我會將訊息改回“選擇”並運行它。這樣就選定了平均值列。現在,我還有什麼其他方式可以更明確地引用這些展示框呢?好吧,我實際上可以使用輪廓的名稱來代替呼叫它。事實上,它取代了這裡的整個下標。其中說我只是提供字串。現在,這是一個長字串。所以我要使用那個通配符。我將在這裡打開雙引號並輸入“雙變量正態”。我只需輸入單字 Ellipse,然後輸入問號,這樣我就不必指定 P 等號,我將關閉那些雙引號。然後,對於數字列框,也許不使用索引值,因為那裡有一個列標題 - 與適合度摘要不同,我必須在這裡使用索引值。但是有一個名為“平均值”的列標題。所以我要替換我仍然必須說它是一個數字列框。但我要用字串 Mean 來替換。然後我會將訊息更改為“取消選擇”。所以我運行了那條線路,它也運作正常。事實上,我會推薦這種語法,因為它非常明確地說明了我們正在查看哪個輪廓框,以及我們正在查看哪一列。讓我們從參數估計的角度來看這個問題。我將從二元常態橢圓視窗關閉樹結構,然後右鍵單擊參數估計值並轉到編輯、顯示樹結構。因此,對於第一個下標,我將用參數估計值替換該字串的內容。假設我想要估計值的列。好吧,如果我使用名稱,這也是我們在有列標題時推薦的最佳做法,並且我會發送“選擇”訊息,那麼效果會非常好。這就是我向你們展示這個例子的原因。如果我查看樹結構,估計值的列是,那麼如果我指定並嘗試取消選擇它會發生什麼?好吧,我收到一個錯誤——無法對顯示框進行下標以及對 rbiv 的存取或評估等等。它沒有給我大量資訊。但我從經驗中知道,這意味著一旦我指向參數估計大綱項,列框的計數就會在該大綱項內重新開始。所以這其實是參數估計。如果我現在運行它,它就會起作用。如果我想簡單地將其作為 rbiv 的唯一下標,那麼這也是可行的。因此,有許多不同的下標方法。但是,我們再次建議透過使用大綱項目名稱盡可能明確地說明,並且如果有一個列標題 - 讓我將“估計”列標題放回這裡 - 使用它來確保我們編寫的腳本能夠適應顯示樹結構的變化。這些變更可能是 JMP 的新版本所致,也可能是由於使用者的偏好所致,報告顯示在感興趣的表格上方並變更這些列框或其他顯示框的編號。因此,只要我們可以使用大綱項目名稱和列標題,我們就想這樣做。現在選擇和取消選擇只是為了發展。在某些時候,我可能想要真正獲得這些值。我想檢索參數估計值,並可能將它們儲存在變數中。我不會在這裡這樣做,但你當然可以,而且這可能就是你想要做的。因此,如果我只是將訊息「get」傳送到報告層的下標部分,那麼傳回的就是包含這兩個值的清單。我可以將該訊息更改為“獲取矩陣”,返回的是這些值的矩陣。那麼,如果我不關心攔截怎麼辦?我只想要斜率的估計值。我想要第二個。好吧,一種方法是發送帶有括號的消息“get”,然後運行它,然後我只需檢索第二個值。更優雅的方法是完全不發送訊息,但是一旦我們深入到參數估計大綱項,即估計列框,我可以再次下標並請求該列中的第二項,它將返回相同的結果。因此,存取顯示框要么將 Report 作為訊息傳送到儲存分析層物件引用的變量,要么將儲存分析層物件引用的變數包裝在 Report 中。然後,我們使用下標來存取顯示樹的元件。並且有很多不同的下標方法。最佳做法是在訂閱時盡可能明確。
回覆:使用展示盒很有幫助。在矩陣中加入通配符的功能特別有用。