你好 -
我通常使用以 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 的缺失值(这意味着当您没有某些项目的数据时,此方法非常适合注意到)。我希望这可以帮助您开始了解您的情况。
@朱利安