cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Due to the recently reported Microsoft outage, users may be temporarily unable to access My JMP or experience a delay receiving their verification codes. If you have previously installed JMP on your computer, this outage should not impact your ability to access the software. My JMP services will be restored as soon as Microsoft resolves this issue.
  • Image to Table JMP extension imports single or batch images as data tables. Useful to extract curves from pictures or convert image data to curve data to use in analyses like Functional Data Explorer. Download and install the extension.

JMP Wish List

We want to hear your ideas for improving JMP. Share them here.
Choose Language Hide Translation Bar

Add fuzzy join / asof merge / join by columns which do not have exact matches

Allow joining two data tables based on not exact matches. I come across situations where I have to be able to join two databases (tables) together based on timestamp which aren't exact matches. This would allow me to do it based on those timestamps. The joins could also be based on string-similarities but I haven't (yet) come across situations where I would need to do that.

 

Continuous column join should let user to define tolerance and allow using grouping column(s).

 

Below are some example packages, which can provide some ideas on what type of joins and options would be helpful:

There are couple of scripts found from JMP Community which can do this (or parts of this), but it would be helpful to have this possibility directly built in JMP:

2 Comments
hogi
Level XIII

Please also consider "fuzzy merge" in higher dimensions, like in this post:
How do I add data from one table to another table based on the distance 

hogi
Level XIII

besides "no matching entry", there is another reason for fuzzy joins:

non-matching entries because of how floating-point data is stored in JMP (and other programs):
Issues with Update() on floating-point EFT values