回复:加入、連接和更新是的,會很好:只需單擊一下即可更新、連接和加入 
我想知道為什麼對這種功能的興趣不大。
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(更新 + 插入)。