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.
Choose Language Hide Translation Bar
Ksrzg01
Level I

Evaluating Dif Function by Column

I'm trying to evaluate the difference between two rows using the "Dif" function; however, the evaluation is continuous and has no regard for other columns. For example, with the "Big Class" DT I run the script below, but it will still compute the weight difference between a male and female. Is there any way around this?

 

dt = Current Data Table();

dt << Sort( By( :age, :sex ), Order( Ascending, Ascending ) );

dt << New Column("Weight Delta", Formula(Dif(:weight)));
1 REPLY 1
txnelson
Super User

Re: Evaluating Dif Function by Column

I believe this formula will do what you want.

If( :sex == Lag( :sex ),
	Dif( :weight ),
	.
)
Jim

Recommended Articles