cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-62577%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E8%BF%9E%E6%8E%A5%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E8%A1%8C%E5%8F%B7%E7%9A%84%E8%A1%A8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62577%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%E5%A6%82%E4%BD%95%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E8%A1%8C%E5%8F%B7%E7%9A%84%E8%A1%A8%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%A1%A8%E6%98%AF%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%E6%97%B6%E9%97%B4%3C%2FTD%3E%3CTD%3E%E5%B7%A5%E5%85%B7%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E18%3C%2FTD%3E%3CTD%3E2%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E18%3C%2FTD%3E%3CTD%3E2%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E19%3C%2FTD%3E%3CTD%3E3%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E19%3C%2FTD%3E%3CTD%3E3%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E7%AC%AC%E4%BA%8C%E5%BC%A0%E8%A1%A8%E6%98%AF%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%E6%97%B6%E9%97%B4%3C%2FTD%3E%3CTD%3E%E5%B7%A5%E5%85%B7%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E18%3C%2FTD%3E%3CTD%3E5%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E19%3C%2FTD%3E%3CTD%3E8%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E8%A6%81%E7%9A%84%E6%9C%80%E7%BB%88%E8%A1%A8%E6%98%AF%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%E6%97%B6%E9%97%B4%3C%2FTD%3E%3CTD%3E%E5%B7%A5%E5%85%B7%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E18%3C%2FTD%3E%3CTD%3E5%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E18%3C%2FTD%3E%3CTD%3E5%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E19%3C%2FTD%3E%3CTD%3E8%3C%2FTD%3E%3CTD%3E%26nbsp%3B%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E19%3C%2FTD%3E%3CTD%3E8%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62623%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E8%BF%9E%E6%8E%A5%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E8%A1%8C%E5%8F%B7%E7%9A%84%E8%A1%A8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62623%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%8C%E5%AE%83%E6%9C%89%E6%95%88%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62580%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E8%BF%9E%E6%8E%A5%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E8%A1%8C%E5%8F%B7%E7%9A%84%E8%A1%A8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62580%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E4%BB%A5%E4%BA%A4%E4%BA%92%E6%96%B9%E5%BC%8F%EF%BC%8C%E6%82%A8%E5%8F%AA%E9%9C%80%E8%BF%90%E8%A1%8C%20Join%20%E5%B9%B3%E5%8F%B0%3C%2FP%3E%0A%3CP%3E%E8%A1%A8%3D%3D%26gt%3B%E5%8A%A0%E5%85%A5%3C%2FP%3E%0A%3CP%3E%E5%B9%B6%E6%8C%87%E5%AE%9A%E6%A0%B9%E6%8D%AE%E6%97%B6%E9%97%B4%E8%BF%9B%E8%A1%8C%E5%8C%B9%E9%85%8D%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%B8%8B%E9%9D%A2%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%8E%E4%BA%A4%E4%BA%92%E6%93%8D%E4%BD%9C%E6%89%A7%E8%A1%8C%E7%9B%B8%E5%90%8C%E6%93%8D%E4%BD%9C%E7%9A%84%E8%84%9A%E6%9C%AC%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%2F%2F%20Create%20the%20first%20table%0Adt1%20%3D%20New%20Table(%20%22Table%201%22%2C%0A%20Add%20Rows(%204%20)%2C%0A%20New%20Column(%20%22Time%22%2C%0A%20%20Numeric%2C%0A%20%20%22Continuous%22%2C%0A%20%20Format(%20%22Best%22%2C%2012%20)%2C%0A%20%20Set%20Values(%20%5B18%2C%2018%2C%2019%2C%2019%5D%20)%0A%20)%2C%0A%20New%20Column(%20%22Tool%22%2C%0A%20%20Numeric%2C%0A%20%20%22Continuous%22%2C%0A%20%20Format(%20%22Best%22%2C%2012%20)%2C%0A%20%20Set%20Values(%20%5B2%2C%202%2C%203%2C%203%5D%20)%0A%20)%0A)%3B%0A%2F%2F%20Create%20the%20second%20data%20table%0Adt2%20%3D%20New%20Table(%20%22Untitled%2010%22%2C%0A%20Add%20Rows(%202%20)%2C%0A%20New%20Column(%20%22Time%22%2C%0A%20%20Numeric%2C%0A%20%20%22Continuous%22%2C%0A%20%20Format(%20%22Best%22%2C%2012%20)%2C%0A%20%20Set%20Values(%20%5B18%2C%2019%5D%20)%0A%20)%2C%0A%20New%20Column(%20%22Tool%22%2C%0A%20%20Numeric%2C%0A%20%20%22Continuous%22%2C%0A%20%20Format(%20%22Best%22%2C%2012%20)%2C%0A%20%20Set%20Values(%20%5B5%2C%208%5D%20)%0A%20)%0A)%3B%0A%2F%2F%20Join%20the%202%20tables%0Adt3%20%3D%20dt1%20%26lt%3B%26lt%3B%20Join(%0A%20With(%20dt2%20)%2C%0A%20Merge%20Same%20Name%20Columns%2C%0A%20By%20Matching%20Columns(%20%3ATime%20%3D%20%3ATime%20)%2C%0A%20Drop%20multiples(%200%2C%200%20)%2C%0A%20Include%20Nonmatches(%200%2C%200%20)%2C%0A%20Preserve%20main%20table%20order(%201%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22join.PNG%22%20style%3D%22width%3A%20434px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22join.PNG%22%20style%3D%22width%3A%20434px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22join.PNG%22%20style%3D%22width%3A%20434px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F11452i402A0387ECC7AA27%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22join.PNG%22%20alt%3D%22join.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
Kevin
Level I

join two tables different row numbers

Hello,

 

I have a question of how to merge two tables with different row numbers.

 

The first table is 

TimeTool 
182 
182 
193 
193 

 

The 2nd table is 

TimeTool 
185 
198 
   
   

 

The final Table I want is

TimeTool 
185 
185 
198 
198
1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: join two tables different row numbers

Interactively, you would just run the Join platform

     Tables==>Join

and specify to match based upon Time.

Below is a script doing the same thing as the interactive actions would do

Names Default To Here( 1 );
// Create the first table
dt1 = New Table( "Table 1",
	Add Rows( 4 ),
	New Column( "Time",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [18, 18, 19, 19] )
	),
	New Column( "Tool",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [2, 2, 3, 3] )
	)
);
// Create the second data table
dt2 = New Table( "Untitled 10",
	Add Rows( 2 ),
	New Column( "Time",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [18, 19] )
	),
	New Column( "Tool",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [5, 8] )
	)
);
// Join the 2 tables
dt3 = dt1 << Join(
	With( dt2 ),
	Merge Same Name Columns,
	By Matching Columns( :Time = :Time ),
	Drop multiples( 0, 0 ),
	Include Nonmatches( 0, 0 ),
	Preserve main table order( 1 )
);

join.PNG

Jim

View solution in original post

2 REPLIES 2
txnelson
Super User

Re: join two tables different row numbers

Interactively, you would just run the Join platform

     Tables==>Join

and specify to match based upon Time.

Below is a script doing the same thing as the interactive actions would do

Names Default To Here( 1 );
// Create the first table
dt1 = New Table( "Table 1",
	Add Rows( 4 ),
	New Column( "Time",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [18, 18, 19, 19] )
	),
	New Column( "Tool",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [2, 2, 3, 3] )
	)
);
// Create the second data table
dt2 = New Table( "Untitled 10",
	Add Rows( 2 ),
	New Column( "Time",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [18, 19] )
	),
	New Column( "Tool",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [5, 8] )
	)
);
// Join the 2 tables
dt3 = dt1 << Join(
	With( dt2 ),
	Merge Same Name Columns,
	By Matching Columns( :Time = :Time ),
	Drop multiples( 0, 0 ),
	Include Nonmatches( 0, 0 ),
	Preserve main table order( 1 )
);

join.PNG

Jim
Kevin
Level I

Re: join two tables different row numbers

Thank you, it works!

Recommended Articles