通過匹配 2 個變量列來組合 2 個數據集我需要通過匹配 2 個變量(product_ID 和 week_ID)來組合 2 個大型(15k 行)JMP 數據集。 換句話說,每個product_ID/week_ID組合都有一個唯一的記錄。 每個文件包含不同的屬性列。
我剛剛開始使用 JSL,因此正在尋找腳本來幫助我開始執行這一任務,否則我計劃在 excel 中使用 VLOOKUP 進行預處理。 謝謝你!
數據1
| 產品ID | 週ID | 類型 | y1 |
| 1 | 1 | A | 10 |
| 1 | 2 | A | 24 |
| 1 | 3 | A | 33 |
| 2 | 1 | A | 2 |
| 2 | 2 | A | 8 |
| 2 | 3 | A | 14 |
數據2
| 產品ID | 週ID | 類型 | 亞型1 | y3 |
| 1 | 1 | A | 右 | 17.9 |
| 1 | 2 | A | 右 | 14.8 |
| 1 | 3 | A | 右 | 15.0 |
| 2 | 1 | A | D | 21.7 |
| 2 | 2 | A | D | 21.5 |
| 2 | 3 | A | D | 20.1 |
| 3 | 1 | 乙 | 右 | 2.2 |
| 3 | 2 | 乙 | 右 | 1.1 |
| 3 | 3 | 乙 | 右 | 1.7 |
回复:通過匹配 2 個變量列來組合 2 個數據集謝謝你! 是的,這有效。不敢相信我錯過了表格菜單中的“加入”功能。
回复:通過匹配 2 個變量列來組合 2 個數據集你想使用
表==>加入
如果以交互方式運行聯接,則可以打開從聯接創建的數據表中的“源”條目,它將包含用於聯接的 JSL。
我將您的兩個示例數據表輸入到我的 JMP 版本中。它們被命名為 Untitled 230 和 Untitled 231。下面是來自 Joined 表中“Source”屬性的 JSL
Data Table( "Untitled 231" ) << Join(
With( Data Table( "Untitled 230" ) ),
By Matching Columns( :product_ID = :product_ID, :week_ID = :week_ID ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
)