通过匹配 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 )
)