连接操作导致出现意料之外的案例数量。我从2025年和2024年的人口普查SIPP文件中提取了12月份的住户记录。2025年有13910条记录,2024年有15877条记录。我使用Catenate命令连接这两个文件,而不是合并或更新命令。我创建了一个新文件,其中包含一个指示数据来源的列。
我得到的是一个包含 15,877 条记录的文件,而不是 33,000 条。我没有找到源列。由于这些记录是在不同的年份收集的,同一个人在两年内的记录不会相同,因为年份是数据元素之一。
看起来连接操作根本没有发生。有什么想法吗?
基础数据分析与建模数据访问回复:连接操作导致案例数量异常。Concatenate 平台相当简单,我不记得它出现过什么都不做的问题。你确定你使用的是 Concatenate 平台吗?
一些问题:
- 你使用的是哪个版本的JMP?
- 数据以何种格式输入?
- 日志中是否打印了任何错误信息?
- 在增强日志中运行连接操作后,是否有任何内容被捕获?
- 表格的列(数据类型、列名)是否完全相同?
- 您能否使用其他数据集重现同样的问题?
- 你的表格中是否存在表格脚本/表格变量?
回复:连接操作导致案例数量异常。你好,
补充一下@jthi 的观点,当第一个文件中的列名与第二个文件中的列名不完全匹配时,合并后的表格往往会包含过多的列。
确认您正在使用的步骤:
- 打开两张桌子
- 前往 2024 年表格
- 在“表格”菜单(顶部功能区)中,选择“连接”。
- 在菜单中,选择您的 2025 年表格(最左侧的下拉菜单)。
- 选中/取消选中“创建源列”、“保存并计算公式”和“追加到第一个表”选项
- 单击“确定”
至少应该得到一个包含 2024 年和 2025 年所有表格行的表格。
如果您采用不同的方法,请告知我们,以便我们能更精准地提供帮助。
此致,
TS
回复:连接操作导致案例数量异常。谢谢。按照这个步骤操作,除了将第二个表追加到第一个表之外,我得到了以下日志:
// 连接表格
// → 数据表(“将 Householder_de_2024 与扣除房屋净值后的资产连接起来”)
数据表(“2024 年房屋净资产”)<<
连接(
输出表(“Householder_de_2024 与扣除房屋净值后的资产的连接”)
创建源列
);
但是该表尚未创建,源列也不存在。
回复:连接操作导致案例数量异常。我正在使用面向对象编程(OOP)的学生版,因为我正在备课。
回复:连接操作导致案例数量异常。您没有指定要与基础表连接的数据表。以下是我认为您的代码应该有的样子:
// Concatenate tables
// → Data Table( "Concat of Householder_de_2024 with asset net of home" )
Data Table( "Householder_de_2024 with asset net of home" ) <<
Concatenate( Data Table("asset net of home"),
Output Table( "Concat of Householder_de_2024 with asset net of home" ),
Create source column
);