回复:加入、连接和更新是的,会很好:只需单击一下即可更新、连接和加入 
我想知道为什么对这种功能的兴趣不大。
https://community.jmp.com/t5/JMP-Wish-List/universal-quot-update-quot-button-for-imported-data/idi-p/467972
喜欢 ”重读“在基石:
源数据表中的任何更改都将添加或更新到 jmp 数据表中。
jmp 中可能有什么:
打开新数据表+“表/更新”-> 非常适合更新和加入-如果没有添加新行。
对于“连接”,Martin 在他的博客中写道:
https://community.jmp.com/t5/Martin-Demel-s-Blog/Updating-a-JMP-data-table-from-a-spreadsheet-made-easy-Part-1/ba-p/266323
仅读取最后 N 行并与现有表连接的想法,这使您可以访问绿色和橙色区域。
更新菜单中的一个附加按钮可以完成通用工作: “追加额外的行”
...或者对于启用“匹配列”的情况: “追加不匹配的行”
- 如果更新表中的行数多于 jmp 表中的行数,则将它们添加到表的末尾
- 对于“匹配表”:如果更新表中有不匹配的行,则将它们添加到表的末尾
如果另外启用了“添加列”,则右下角矩形中指定列的数据也将被添加


回复:加入、连接和更新可能是“附加附加行”扩展存在一些问题。
尽管如此,可以在禁用“附加附加行”选项的情况下打开菜单 - 这样就不会造成任何伤害。
顺便说一句:额外的愿望
是否可以将“添加列”和“替换列”设置为启动菜单没有任何也?
您必须同时使用这两个选项的情况很少见 - 如果您专注于您想要获得的内容(例如添加列)并且错过了另一个选项默认启用的事实(替换所有列),这是非常危险的具有匹配的列名)。
有趣的是,您在更新菜单中必须做的第一件事是:
禁用“替换列”
但是每个用户迟早都必须自己学习这一点。
回复:加入、连接和更新 - 状态更改为:已确认@vhuac - 谢谢你的建议! 我们已记录您的请求,并将予以考虑。
回复:加入、连接和更新 - 状态更改为:需要信息@vhuac @hogi感谢您的建议。如果能有一个实际的数据示例来说明您在 JMP 中执行此类数据表工作时所面临的挑战,将会很有帮助。
我会说,根据我的经验,这种类型的数据表工作通常分几个步骤完成,而不管用于完成工作的工具如何,因为每个部分都是一个单独的操作类型(更新数据、添加列、添加行).但是有一个例子让我们看到痛苦会让我们更好地理解和思考我们可以使这项工作更容易的方法。
回复:加入、连接和更新你好@萨姆加德纳,
假设您从 STIPS/Wafer Stacked Small.jmp 的草稿版本开始 - 只是批次 1 和 3 - 我们称它为第一个数据集:
dt = Open( "$SAMPLE_STIPS/Wafer Stacked Small.jmp" );
firstDataSet = dt << Select Where(
:Lot == "1" | :Lot == "3"
) << Subset( Selected Rows( 1 ), columns( :Lot, :Wafer, :X_Die, :Y_Die, :Defects ) );<BR />firstDataSet << New Script( "Script1", Print( 1 ) );<BR />firstDataSet << New Script( "Script2", Print( 2 ) );<BR />firstDataSet << New Script( "Script3", Print( 3 ) );<BR />firstDataSet << New Column( "radius",Formula( Root( :X_Die ^ 2 + :Y_Die ^ 2 ) ))
2 天后,测量了新批次(#3 和#4)并添加了新列(Lot_Wafer Label)。
现在最好将所有新数据都放入现有的第一个数据集保留 JSL Scrips #1 - #3 和半径列.

思路:利用已有的Update函数,使用Lot,晶圆x_Die和Y_Die作为匹配列
--> 蓝色区域得到更新(想象有一些更新),绿色区域(新的 Lot_Wafer 标签列)被添加。
现在,愿望:
输入数据表中有一些未使用的行(绿色、橙色块)。 也可以添加此类行 - 如果“附加不匹配的行”已启用。
没有“附加不匹配的行”在更新功能中(就像现在一样),用户必须首先将新的输入数据分成可用于更新的部分和第二部分可以是“串联的”。
新的更新功能可以遵循相同的想法:
查看更多...
回复:加入、连接和更新随着额外的情况
- 更新表中的行被删除
- 行的顺序改变了
...一个简短的手动程序,可以处理除黄色“加入”区域之外的所有“更新”:
- 删除表格的所有行
- 运行源脚本 *)
- 连接原始表和新加载的表。
这为您提供了蓝色、绿色、红色和橙色区域。
*) 源脚本应包括对表的所有手动更改。

回复:加入、连接和更新@萨姆加德纳: 这个信息可以吗?
回复:加入、连接和更新我刚刚注意到这个选项合并同名列的加盟平台或多或少地做所有需要的事情:
https://community.jmp.com/t5/Martin-Demel-s-Blog/Updating-a-JMP-data-table-from-a-spreadsheet-made-easy-Part-1/bc-p/610799/突出显示/真实#M18
有一个缺点:
Join平台始终生成新的输出数据表,不可能使用第二张表中的数据更新主表
(不过,有一个选项使用第二张表中的数据更新主表,但它会生成一个新的数据表,其中包含来自主数据表和第二个数据表的合并数据)
回复:加入、连接和更新怎么样
1)加载新数据
2) 从主表中删除所有行
3)通过连接附加新数据
dt = Current Data Table();
dtnew = dt << Run Script( "Source" );
dt << Select All Rows << Delete Rows;
dt << Concatenate( dtnew, Append to first table );
Close( dtnew, NoSave );
连接、连接和更新每天我们都有新数据需要添加/更新到现有数据表,我需要一个简单的操作,能够将新行和/或新列连接到现有表,并更新现有表表(如果新表通过匹配列条件显示数据值的更改)。
内容组织数据混合和清理回复:连接、连接和更新你好,
同意,这样的函数对于数据操作来说非常有趣。
至少我认为,如果有的话那就太好了,这将节省大量时间。
https://community.jmp.com/t5/JMP-Wish-List/Tables-gt-Update-improvment/idi-p/713783
问候,
纪尧姆
回复:加入、连接和更新#探索峰会2025
dt = Current Data Table();
dtnew = dt << Run Script( "Source" );
dt << Select All Rows << Delete Rows;
dt << Concatenate( dtnew, Append to first table );
Close( dtnew, NoSave );
这个简短的脚本是解决这个问题的非常通用的解决方案
- 直到 JMP 覆盖源脚本。
回复:加入、连接和更新这可以通过“连接”平台实现,但它总是会生成新表,这可能会很烦人,而且用户还得知道使用带有“更新主表...”选项的全外连接。我认为 JMP 应该实现“新表”平台,或者更新“更新”平台,添加添加新行的选项。 通过匹配不同表中两列的数据,使用脚本可以实现有效的无重复连接。像往常一样,我已经编写了自己的函数来实现这一点,但我认为 JMP 实现一个会更快。
如果这是一个新平台,我甚至会觉得它不会添加新列,而只是插入新行并更新现有值就没问题了(甚至可能更倾向于这样做)。这是数据库中很常见的操作,upsert(更新 + 插入)。