你好 -
我通常使用以 xls 格式提供的多個工作表的大數據集。
我通常在 Excel 中使用數據透視表和匹配函數預先處理這些工作表,以將多個列表合併到一個主表中,以便每一行代表一個單獨的案例,列中包含多個變量。
此處顯示示例 - ID 作為唯一標識符 - 重量 - [代碼 101、代碼 102...是另一張表中的變量]

這是數據的外觀 - 在另一張表中未排序(!) - 特定的匹配 ID ,但每個特定變量(代碼)都顯示在額外的行中,可能具有相同的匹配 ID。

我希望 JMP 做的是將這些變量(圖 2 中)添加到母版表(圖 1)的各個列中。 它會自動添加單個變量的列名稱,如果唯一標識符 (ID) 的代碼存在“是”或“否”,還會添加 1/0。 匹配變量是 ID。
當我使用“Table Join”命令並選擇 match ID=ID 時,我會得到具有相同 ID 的新輸出表各個列,這對我的進一步分析沒有幫助。 我需要將這些多列堆疊在母版表中當前變量集的後面。
問題變得更加棘手,因為並非所有唯一 ID 都列出了代碼(來自表 2),因此有時可能全部都是 0。 或者有些只有 1 個代碼,而另一些則有多個。
非常感謝您為我找到解決方案! 馬克
你好@marc1 ,
我相信有一種簡單的方法可以做到這一點,而無需涉及任何腳本。 讓我們從與您的情況相似的表 A 和表 B(附後)開始。

我們需要一個如下所示的表來與表 A 連接:
那麼我們如何到達那裡呢? 我們要做的是在表 B 上使用“表”>“拆分”,使用“代碼”列的一個版本作為“拆分依據”列,並使用 1 列作為“拆分列”。 首先,我們需要創建一個以“Code:”開頭的文本的代碼列版本(這將使我們最終創建的列名稱保持清晰,但這並不是絕對必要的)。 以下是一些用於將此類列添加到表中的 JSL:
New Column("Code Text", Character, "Nominal", Formula("Code " || Char(:Code)));
這使用列公式在每個代碼值前面添加“代碼:”。 現在,我們需要一列作為最終表中的值。 我將創建一個名為“Present”的列並將值設置為全部:
New Column("Present", Numeric, "Continuous", Format("Best", 12), Formula(1));
表 B 現在看起來像這樣:
接下來,我們“拆分”此表,將其轉換為寬格式,每個 ID 一行。 我們將使用“表”>“拆分”,並使用 :Code Text 作為拆分依據列,使用 :Present 作為拆分列,使用 :ID 作為組列。 如果您使用公式列(正如我所做的那樣)作為拆分列,請務必取消選中“複製公式”。
這將返回: 
幾乎就在那裡——我們在代碼不存在的地方有空白,所以我們需要用 0 替換它們。 我們可以通過選擇所有代碼列,然後使用列 > 標準化屬性來完成此操作。 然後,單擊頂部的“重新編碼”,然後更改 .至 0。 另一個選項,我發現在這裡非常快且完全足夠,是使用簡單的查找和替換- 編輯>搜索>查找:不使用任何內容作為“查找內容”,使用0 作為替換,並選中“匹配整個單元格”價值。” 單擊“全部替換”,即可完成。
現在我們有一個包含 ID 以及代碼是否存在的表格。 最後要做的是將這些值帶入表 A。 我們可以使用“表”>“連接”,或“表”>“更新”。 我將在此處使用“表”>“更新”: 
我們開始吧!
包括代碼表中沒有的 ID I 和 J 的缺失值(這意味著當您沒有某些項目的數據時,此方法非常適合注意到)。我希望這可以幫助您開始了解您的情況。
@朱利安