如何建立一個新表以避免重複。在 JMP Pro 16.0 中,我有一個包含三列多行的表格。這些欄位的名稱為:ID、金額和結果。 ID 值是字符,而金額和結果值是數字。在某些情況下,ID 是一個唯一的 ID 代碼,例如 3333。
我想建立一個新表,其中包含唯一的 id 代碼,包括金額和結果的值。但是,如果存在重複的 ID 代碼,我只想包含 ID、金額和結果,其中 ID 具有金額最低值以及結果值。
非常感謝我應該如何做到這一點。我處於高級業餘水平,知道如何編寫 JSL 腳本。
您忠誠的
拉斯·伊諾克森
外科教授
卡羅林斯卡學院
斯德哥爾摩,
瑞典
基礎資料分析與建模數據探索和視覺化macOS回覆:如何建立一個新表格以避免重複。這是一個小腳本,似乎可以滿足您的要求
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :amount == Col Min( :amount, :id ) );
dtFinal = dt << subset(
selected rows( 1 ),
selected columns( 0 ),
output table( "Final" )
);

回覆:如何建立一個新表格以避免重複。另一種方法(不一定更簡單,但可能不需要編寫腳本)是使用 Tabulate,將 ID 作為行,並在表主體中使用最小金額。然後製作成資料表,然後將其連接回原始表,刪除 with 表中的倍數,但引入結果列。在連接表中,符合 ID 和金額列。
回覆:如何建立一個新表格以避免重複。感謝您的迅速答覆。然而,它並沒有完全解決問題。問題是如果我有一張這樣的桌子
ID 金額結果
約翰福音 10 20
喬治 5 43
喬治 10 24
喬治 15 32
馬特 40 60
馬特 70 35
我想建立一個具有唯一 ID 以及最低金額和相應結果編號的新表。新表應該如下所示
ID 金額結果
約翰福音 10 20
喬治 5 43
馬特 40 60
您忠誠的
拉爾斯
回覆:如何建立一個新表格以避免重複。你好拉爾斯,
回答你的問題——雖然這可以透過腳本來完成,但沒有必要。
列公式可以建立指標。從此選擇匹配,其中 Flag=1。然後「表」選單> “子集” ,選定的行......
我將使用範例資料檔 Big Class,其中“Age”作為具有重複項的 ID。這是一個序數值,但相同的公式也適用於字元。
我們將以與您尋找每個“ID”的最小“金額”類似的方式在相似“年齡”組中標記最小“身高”

可以使用工作流程建構器記錄這些步驟,以便製作腳本。
回覆:如何建立一個新表格以避免重複。請參閱「表格」>「摘要」指令的文件。您可以簡單地透過 ID 詢問最小值。