表格/更新已更改!請注意,JMP19 中的表格/更新功能發生了重大變化。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
// Update data table
Data Table( "Big Class" ) << Update(
With( Data Table( "Big Class Families" ) ),
Match Columns( :name = :name, :age = :age ),
Replace Columns in Main Table( None )
);
在 JMP18* 中執行腳本 1x、2x 和 3x 後可用的欄位):

*) 在第一步驟中新增列後,沒有新增列。 JMP 會通知使用者:

使用 JMP19 執行腳本 1x、2x 和 3x 後可用的欄位:

新功能似乎是由願望清單中的這個帖子觸發的:
如果要更新的表中已經存在新列,則允許更新平台建立新列
作為一種選擇,這個願望很棒 - 但它可能會與其他用戶迄今為止使用 Tables/Update 的方式相衝突。
如果腳本受到影響則尤其危險。
可以停用新功能嗎?
資料混合與清理回覆:表/更新已更改!你好@hogi ,
提出這個問題的最佳地點是support@jmp.com - 他們會更好地處理這個問題。
謝謝!
本
回覆:表/更新已更改!你好@Ben_BarrIngh ,與 JMP 支援的通訊正在並行運行:TS-00236061
到目前為止,還沒有解決該問題的解決方案。
似乎 Tables/Update 不能再用於「從另一個表新增所有附加列」。
回覆:表/更新已更改!作為提案添加到願望清單中:
自動表/更新
回覆:表/更新已更改!上面的例子可能看起來很不自然。
以下是一個更貼近現實生活的例子:
dtall=new table("data collection",<< add rows(1),New column("identifier", set value(1)));
for(i=1, i<20, i++,
dt= new table("tmp", add rows(1),
New column("identifier", set value(1)), Private
);
wait(0);
if(or(i==1, random integer(10)>2),
dt << New column ("date") << New column ("time") << New column ("site") << New column ("vendor") << New column ("country") << New column ("status")
);
New column ("value_"|| Char(Random integer(1000)));
dtall << Update(
With( dt ),
Match Columns( :identifier = :identifier ),
Replace Columns in Main Table( None )
);
close(dt, noSave)
);
在每個資料表中,都有測量值值_xyz ,有時還會有冗餘(或不必要的)資料。
JMP18 中的資料收集:僅新增測量值

JMP19 中的數據收集:由於添加了冗餘/重複或不必要的數據,因此數據表顯著增長。

有人可能會爭辯說,將狀態 (tmp2) 5添加到資料集合中比丟失此資訊更好。
是的,在許多情況下,新功能是舊功能的改進。
然而,不可否認的是,新功能嚴重干擾了舊平台的使用方式。
對於全球成千上萬的用戶來說,這樣的改變是危險的。