使用顯示框在此演示中,我們將了解顯示框在報表層中的組織方式,並了解我們如何訪問這些顯示框的內容。 所以在課程日誌的部分,我將點擊 Cure Time Data。 因此,我將使用雙變量平台中的兩個 Cure Time 列對 Cure Time 數據進行簡單的相關性分析和簡單的線性回歸。 我們將了解如何使用選擇工具來探索報表並了解該報表層。 所以我將進入分析菜單並選擇用 X 擬合 Y。 然後我將 Cure Time 放在 Y 角色中,將 Cure Time 放在 X 角色中,然後單擊 OK。 我將轉到 Bivariate Fit 旁邊的紅色三角形並選擇 Density Ellipse。 我將使用該選項。 然後返回頂部的紅色三角形菜單,我將選擇擬合線。 因此,這為我們提供了顯示樹的許多組件。 所以交互式地,我們可以使用選擇工具來選擇報告的一部分。 我們實際上是在選擇顯示框。 所以如果我來到我的菜單和工具欄,我可以得到這個白色的大加號,或者你可以輸入一個 S 代表選擇工具,或者你可以去工具菜單。 所以這改變了我的光標。 如果我想選擇這個圖表,你可能會認為你只需點擊它的中間。 但我實際上只得到了框架框,它是構成報告這一部分的顯示框之一。 那麼,我可能會想,哦,好吧,我必須點擊它之外。 然後我得到一個訪問框,它又是構成報告這一部分的另一個顯示框。 因此,當我以交互方式執行此操作時,我可能不得不嘗試將光標一直移到最邊緣以獲取該圖的所有組件,儘管我沒有圖例。 但如果我願意,我也可以得到它。 我還可以選擇大綱項目。 所以我要點擊披露按鈕。 即使在使用選擇工具時,我也可以單擊它。 大綱顯示按鈕仍會響應。 但是我現在可以使用選擇工具來選擇整個大綱項目,或者如果我可以再次單擊它,取消選擇 - 以選擇該大綱項目中的各個列。 當您使用報表層編寫腳本時,其中一件事是您可能希望使用選擇消息,它會以交互方式執行與選擇工具相同的操作,以確保您的目標是正確的部分開始提取值之前的那個報表層。 所以我要切換回我的箭頭光標。 我可以轉到工具欄,或者我可以簡單地輸入一個 A。 我們用於理解顯示樹的一個方便的功能是一個名為“顯示樹結構”的菜單選項。 我只是要看看這個二元正態橢圓。 因為這個大綱項上沒有紅色小三角菜單,所以我可以右鍵單擊大綱項。 如果我想得到整個報告的這個樹結構,那麼頂部的大綱項,因為它有一個紅色的三角形菜單,如果我右鍵單擊那裡,我只會得到紅色的三角形菜單。 因此,如果我想要整個樹結構,我會右鍵單擊 Disclosure 按鈕。 但這是一個非常大的樹結構。 所以我更喜歡使用單獨的報告表。 雖然,如果我想了解這個圖的樹結構,當然,我必須去那個頂層。 但是對於 Bivariate Normal Ellipse 大綱項,我要右鍵單擊,然後在 Edit 下選擇 Show Tree Structure。 讓我並排移動這個。 因此,這只是顯示構成樹結構這一部分的各種顯示框的大綱項目。 一個不錯的功能是它連接到該報告窗口,因此當我將鼠標懸停在樹結構中的各種組件上時,它們會突出顯示,如您在該表中所見。 所以這是我可以確保正確定位我想要的顯示框的另一種方法。 所有這些顯示框都只有索引值,儘管大綱框也包含名稱。 我們將看到如何使用比索引值更多的信息來定位這些項目。 首先,讓我們獲取腳本以重新創建此報表,然後獲取報表層對象引用。 我將關閉樹形結構窗口,轉到 Bivariate Fit 旁邊的紅色三角形,然後選擇 Save Script To Script Window。 我會繼續調整它的大小。 您在這裡看到的一件事是 SendToReport,這只是因為我擴展了 Bivariate Normal Ellipse 大綱項。 所以你可以看到那裡有一個帶有布爾值的關閉。 因此,如果您只是想再次運行它而不打開它,則可以擺脫它。 我要把它保存在裡面。 現在我有一個腳本來重新創建它,我想關閉原始報告,因為我不想將它與創建此二元對象實例時生成的報告混淆。 因此,在腳本的頂部,我將在變量 biv 中存儲分析層對象引用——這是啟動平台的結果。 所以我分配那個。 我將在這裡使用當前數據表的簡寫,然後發送消息——哎呀,我不需要輸入,對嗎? 因為我已經寫好了那個腳本。 然後我將運行腳本。 這樣就啟動了這個新的雙變量對象。 然後,在我的腳本編輯器的最後一行,我將獲得那個報表層對象引用。 所以我將它存儲在變量 rbiv 中。 我會將收到消息“報告”的 biv 分配給它。 請記住,還有一種替代語法,其中 Report 實際上在括號中包含 biv 作為名稱後面的參數。 我們將在即將到來的演示中看到該示例。 所以我只想運行這一行。 現在,請注意 rbiv 中存儲的內容。 我們將平台名稱存儲在 biv 中。 但是在 rbiv 中,我們只有 DisplayBox[OutlineBox]。 所以我沒有那麼多細節。 我只知道它是一種什麼樣的展示盒。 但這就是報表層的對象引用的樣子。 現在,在我做任何其他事情之前,我想註釋掉行,因為我不想意外地重新運行腳本,打開一個雙變量擬合的新窗口,然後關閉錯誤的窗口,這樣我就關閉了那個當前——它的引用當前存儲在 biv 中。 我以前做過。 然後,當然,它不會響應消息,因為它不再打開,即使另一個打開了。 所以選擇了所有這些,我要右鍵單擊。 在高級下,我將選擇評論塊。 而且我要注意的是,因為在我評論之後我在腳本編輯器中沒有任何其他行,所以它使用的語法是用正斜杠星號打開評論,用星號正斜杠關閉評論。 如果還有其他行,它會在每一行分別用兩個正斜杠註釋。 但是我仍然可以再次選擇它們並右鍵單擊以一次取消註釋。 所以這不需要那麼寬,但我確實希望它更高一點。 我會把它移到一邊。 讓我們把雙變量窗口移到外面。 我會去一個新的線路。 實際上,讓我在報告窗口中右鍵單擊 Bivariate Normal Ellipse,Edit,Show Tree Structure。 所以這是大綱框 所以當我下標 rbiv 時,我可以選擇只使用那個索引值。 所以 OutlineBox,然後在括號中,我將發送消息“選擇”。 所以這就是我可以編寫腳本而不是使用選擇工具的方式。 我會運行那條線。 你可以看到輪廓框已經被選中。 現在,如果這是我想要定位的大綱項目,我不想讓它保持選中狀態。 我只是使用 Select 來驗證我指向的位置是否正確。 所以我要發送消息“取消選擇”,運行該行,然後取消選擇它。 假設我想深入研究均值列。 這樣我就可以附加另一個下標,我會將消息改回“選擇”並運行它。 這樣就選擇了手段的列。 現在,還有什麼方法可以讓我更明確地引用這些顯示框? 好吧,我實際上可以使用大綱的名稱,而不是調用它。 事實上,這取代了這裡的整個下標。 它說我只是提供字符串。 現在,這是一個長字符串。 所以我將使用那個通配符。 我將在這裡打開我的雙引號並輸入“Bivariate Normal”。 我也只需輸入 Ellipse 這個詞,然後輸入問號,這樣我就不必指定 P 等於我將關閉那些雙引號。 然後,對於數字列框,可能不使用索引值,因為那裡有一個列標題 - 與擬合摘要不同,我必須在此處使用索引值。 但是有一個名為 Means 的列標題。 所以我要替換我仍然不得不說它是一個數字列框。 但我將用字符串 Mean 替換 。 然後我會將消息更改為“取消選擇”。 所以我運行那條線,它也有效。 事實上,我會推薦這種語法,因為它非常明確地說明了我們正在查看的大綱框,以及我們正在查看的列。 讓我們在參數估計的背景下來看看這個。 我要從 Bivariate Normal Ellipse 窗口關閉樹結構,然後右鍵單擊 Parameter Estimates 並轉到 Edit,Show Tree Structure。 因此,對於第一個下標,我將用 Parameter Estimates 替換該字符串的內容。 假設我想要估計的列。 好吧,如果我使用名稱,當有列標題時,這也是我們推薦的最佳做法,我將發送“選擇”消息,效果非常好。 現在這就是我向您展示這個示例的原因。 如果我查看樹結構,估計的列是那麼如果我指定並嘗試取消選擇它會發生什麼? 好吧,我收到一個錯誤——無法下標顯示框並訪問或評估 rbiv 等。 它沒有給我大量的信息。 但我從經驗中知道,這意味著一旦我指向參數估計大綱項,列框的計數就會在該大綱項中重新開始。 所以這實際上是在參數估計中。 如果我現在運行它,它將起作用。 如果我想簡單地將下標作為 rbiv 的唯一下標,那也可以。 所以有很多不同的下標方式。 但同樣,我們建議使用大綱項目名稱盡可能明確,如果有列標題——讓我把 Estimate 列標題放回這裡——使用它來確保我們正在編寫一個腳本將對顯示樹結構的變化具有魯棒性。 這些更改可能與 JMP 的新版本有關,也可能源於用戶的偏好,報告顯示在感興趣的表格上方,並更改了這些列框或其他顯示框的編號。 因此,只要我們可以使用大綱項目名稱和列標題,我們就想這樣做。 現在選擇和取消選擇,那隻是為了開發。 在某些時候,我可能想要真正獲得這些值。 我想檢索參數估計值,可能將它們存儲在變量中。 我不會在這裡這樣做,但你當然可以,這可能是你想做的。 因此,如果我只是將消息“get”發送到報表層的下標部分,則返回的是包含這兩個值的列表。 我可以將該消息更改為“獲取為矩陣”,返回的是這些值的矩陣。 好吧,如果我不關心攔截怎麼辦? 我只想要斜率的估計值。 我想要第二個。 好吧,一種方法是發送帶有括號的消息“get”,然後我運行它,然後我只需檢索第二個值。 更優雅的方法是根本不發送消息,但是一旦我們深入到參數估計大綱項,估計列框,我可以再次下標並請求該列中的第二項,它返回同樣的結果。 因此,訪問顯示框只需將 Report 作為消息發送到存儲分析圖層對象引用的變量,或者您可以將存儲分析圖層對象引用的變量包裝在 Report 中。 然後,我們使用下標訪問顯示樹的組件。 並且有很多不同的下標方式。 下標時,最佳實踐應盡可能明確。