堆疊和連接該演示顯示了 Tables 菜單中的另外兩個命令 - Stack 和 Concatenate 命令。 所以在期刊的部分,我將再次點擊 Cure Time Data。 該表的組織方式是每個固化時間樣本都有自己的單獨列。 例如,如果我想比較五種不同固化時間的平均值,這種分析需要數據結構——JMP 需要結構化數據,以便我有一個列指示它是哪個固化時間和一列表示實際數值。 因此,為了以這種方式重新排列表格,我們可以使用 Stack 命令。 Stack 命令將從我們可能稱之為寬桌子(雖然這張桌子不是很寬)轉換為高桌子。 我將以交互方式執行此操作,然後從 JMP 創建的源腳本中獲取腳本。 因此,我將轉到 Tables 菜單並選擇 Stack。 我將通過 Cure Time 選擇 Cure Time,然後單擊 Stack Columns。 我將選中大多數默認選項。 但我將添加一個輸出表名稱——我將其命名為 Stacked Cure Time Data。 然後我想提供新的列名。 所以堆疊的數據列將是實際的固化時間值。 所以我會為此寫治愈時間。 源標籤列——這就是我要稱之為的列,它將包含以前的列標題。 所以我稱之為一個樣本。 然後我將單擊確定。 現在,我有一個三列三行的表格,而不是六列六行的表格。 默認情況下,JMP 會保留此未包含在堆棧中的列。 這是對話框中的一個選項,如果您不想保留它,您可以取消選中它。 所以現在,如果我確實想要執行方差分析來比較每個方法的均值,我有一個樣本列,它將在 Oneway 平台中擔任 X 分析角色。 但我想抓住這個源腳本。 所以我要右鍵單擊它並選擇編輯。 我只會選擇內容。 您也可以使用 Ctrl+A 的鍵盤快捷鍵。 或者你可以右鍵單擊。 這是一個小腳本,所以我只是手動突出顯示它。 我將復制它,同樣,您可以使用鍵盤快捷鍵或右鍵單擊。 我會從那個窗口取消。 我這樣做是因為我有一個名為“歷史治愈時間數據”的表格,我將在稍後打開該表格,該表格已經以這種堆疊方式格式化。 如果我想把這兩張桌子放在一張桌子上,它們要么都需要採用這種高格式,要么都需要採用寬格式。 所以我要繼續,我剛剛得到了堆疊固化時間數據的腳本。 我將在不保存的情況下關閉它,並打開一個新的腳本編輯器窗口——同樣,鍵盤快捷鍵是 Ctrl+T。 我將 Ctrl+V 粘貼它。 在此開始時,我想為這個新的堆疊數據表提供對象引用。 我想將它存儲在一個變量中。 所以我稱它為 dtStacked。 我會將我剛剛粘貼的腳本的結果分配給它。 我將添加一個分號。 現在讓我繼續通過單擊日誌中的腳本打開歷史治愈時間數據。 再說一次,這是那種高大的格式。 如果我想在將這些數據放在一起時保持更寬的格式,在表格菜單中有一個名為 split 的命令,它與堆棧相反。 但由於我已經堆疊或獲得了更新固化時間數據的腳本,我將堆疊那個。 然後我想將較新的數據連接到歷史固化時間數據。 與表連接只是一個垂直附加。 因此,在打開兩個窗口的情況下,我將回到腳本並換行。 儘管我不再使用這個新數據表,但我將繼續將引用存儲在一個名為 dtUpdated 的變量中。 我將簽署歷史治愈時間數據接收連接消息的結果。 所以我要輸入數據表,然後用雙引號標記歷史治愈時間。 也許您可以看到為什麼在我打開兩個數據表的情況下,這種語法比當前數據表更可取。 我將鍵入 Send 運算符 concatenate,它再次來自 Tables 菜單。 然後在括號中,我將在存儲新固化時間數據後放入變量的名稱。 所以 dtStacked 是連接的參數。 您還可以提供許多其他參數來連接。 如果您轉到表格菜單並選擇連接,您可以在該對話框中看到這些選項是什麼。 事實上,您可以交互地執行此操作,使用其中一些選項,然後獲取該源腳本。 但出於我們的目的,我將保持簡單,並簡單地提供我要附加到歷史治愈時間的表格。 因此,腳本會堆疊更新的固化時間數據表,即我們目前一直在使用的數據表,然後將其附加到歷史固化時間,它已經採用了高格式。 因此,我將運行整個腳本,我們將獲得堆疊的固化時間數據作為中間步驟。 在實踐中,一旦我們將數據收集到新的無標題數據表中,您的腳本可能會想要關閉此數據表。 再一次,連接——我們可以在更完整的腳本中提供輸出表名稱。 所以在這裡您剛剛從表格菜單中看到了更多示例,以及我們可以獲取該源腳本然後對其進行修改或調整或將其插入到我們正在處理的另一個腳本中的想法。