如何连接两个数据表而不丢失数据?我正在尝试加入两个表。 我使用三个常见的源列作为匹配。 当我得到新的输出表时,它缺少数据。 在创建新表之前,我选择了“合并同名列”和“包括不匹配项”。 三个源列似乎与缺少数据的行完全匹配。 创建新表时什么会导致我丢失数据? 我不编写脚本,更喜欢参考菜单项和 GUI 窗口的交互式解释。
感谢您的任何提示。
回复: 如何连接两个数据表而不丢失数据?感谢大家对此的帮助!
回复: 如何连接两个数据表而不丢失数据?RECODE 是您的朋友。 通过红色小三角菜单立即修剪空白。
列 > 重新编码或列 > 实用程序 > 重新编码,具体取决于您的 JMP 版本
回复: 如何连接两个数据表而不丢失数据?这显然会引起问题回复: 如何连接两个数据表而不丢失数据?“年份”列是整数,而不是日期。
在研究有关 CASEID 的问题时,它似乎是字符数据类型。 我现在发现有时 CASEID 在数字之前有一个空格。 你认为这是问题所在吗? 我将努力删除空格,看看这是否可以解决我的加入问题。 感谢您的帮助!
回复: 如何连接两个数据表而不丢失数据?我仍然想关注价值观。 您的“年份”列是一个 JMP 日期值,其格式设置为仅显示日期的年份部分,还是一个整数?
CASEID 列的具体情况是什么? 它显示为字符列。 是这种情况还是使用十六进制格式显示数字列?
如果是字符,则字符串中可能存在空格或无法打印的字符,这可能会导致不匹配。 如果您使用匹配标志,当您找到匹配标志为 1 的行并将其与应该与其匹配的匹配标志 2 行中的行进行比较时,检查这一点相当容易。
回复: 如何连接两个数据表而不丢失数据?
这是我一直在尝试的“加入”对话框的屏幕截图。 对于前面的屏幕截图,我通过为“输出列”选择“YEAR”、“PSU”、“CASEID”来从两个原始表中输出,此处未显示。 我过去也做过匹配标志输出,它表明在很多情况下它仅从一个表获取数据(标志 1 或 2)。 它确认没有发生匹配,但我不知道为什么它没有找到匹配,尽管数据都在两个原始表中。
回复: 如何连接两个数据表而不丢失数据?感谢您的屏幕截图。 很有帮助。 您还可以包含对话框的屏幕截图或已加入的“源”脚本的文本吗? 可能是匹配规范有问题。
另一种诊断是打开“匹配标志”选项以在输出中创建一个新列,指示该行是来自一个表还是来自两个表。
在您的图像中,第一个连接表行看起来只与主表匹配,而不与 With 表匹配,这会导致 With 表中的字段被分配缺失值。
由于存在“PSU of ...”列,因此看起来“合并同名列”选项未设置。
回复: 如何连接两个数据表而不丢失数据?
这是屏幕截图。
回复: 如何连接两个数据表而不丢失数据?谢谢吉姆的主意。 我确实为两个表指定了“包括不匹配”。 我用来匹配表格的列中没有空格,但行中的数据有空格。 这有关系吗? 我认为,当我查看哪些行具有完整数据以及哪些行缺少数据时,我无法根据空白整理出任何逻辑。
这是有关我的问题的更多信息。 我提供了显示三个表的屏幕截图。 最上面是Main 表,接下来是With 表,最后是输出表。 每个表的顶行对应案例 2001-2-14F(YEAR-PSU-CASEID,我用它来分配表之间的匹配)。 这种情况存在于 Main 和 With 表中,但与输出表不匹配,并将“EVENTS”列留空。 有什么想法为什么这不能按我预期的方式工作吗?
谢谢你!
回复: 如何连接两个数据表而不丢失数据?我经常从用户那里得到这个问题和其他表格操作问题。 以至于我在我的内部 JMP Sharepoint 网站上添加了一个“如何做”页面。 以下是一些有用的视频/链接:
拆分列
连接表
关于堆叠的博客文章
堆积柱
我学到的一件事是:如果对话框有一个“保持对话框打开”复选框,请选中它 - 你可能第一次就错了......
回复: 如何连接两个数据表而不丢失数据?您是否为主表和附带表指定“包括不匹配”?
此外,有时当数据中存在前面的空白时,匹配列可能会出现问题。