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-343733%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3Ejsl%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%90%84%E3%83%90%E3%83%83%E3%83%81%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%97%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E7%B6%99%E7%B6%9A%E6%99%82%E9%96%93%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-343733%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%81%BF%E3%82%93%E3%81%AA%E3%80%81%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E7%A7%81%E3%81%AFJSL%E3%82%92%E4%BD%BF%E3%81%84%E5%A7%8B%E3%82%81%E3%80%81%E7%8F%BE%E5%9C%A8%E3%81%AF%E5%88%9D%E5%BF%83%E8%80%85%E3%83%AC%E3%83%99%E3%83%AB%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E7%A7%81%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%E3%80%81%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E5%A4%89%E6%95%B0%E3%81%AE%E6%99%82%E7%B3%BB%E5%88%97%E3%83%90%E3%83%83%E3%83%81%20%E3%83%87%E3%83%BC%E3%82%BF%E3%81%A7%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%E5%90%84%E3%83%90%E3%83%83%E3%83%81%E3%81%AB%E3%81%AF%E3%80%81%E7%95%B0%E3%81%AA%E3%82%8B%E6%99%82%E7%B3%BB%E5%88%97%E7%AF%84%E5%9B%B2%2F%E5%87%A6%E7%90%86%E6%99%82%E9%96%93%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%20%E3%83%87%E3%83%BC%E3%82%BF%E8%A7%A3%E5%83%8F%E5%BA%A6%E3%81%AF%201%20%E6%99%82%E9%96%93%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MK1985_0-1608641051958.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MK1985_0-1608641051958.png%22%20style%3D%22width%3A%20386px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MK1985_0-1608641051958.png%22%20style%3D%22width%3A%20386px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F29067iB9CB504FC0439D52%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MK1985_0-1608641051958.png%22%20alt%3D%22MK1985_0-1608641051958.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E3%81%BE%E3%81%9A%E3%80%81%E3%83%90%E3%83%83%E3%83%81%E9%96%8B%E5%A7%8B%E6%99%82%E9%96%93%20(%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0)%20%E3%82%92%E6%99%82%E9%96%93%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%20%E3%82%BC%E3%83%AD%20(0)%20%E3%81%8B%E3%82%89%E9%96%8B%E5%A7%8B%E3%81%99%E3%82%8B%E7%B6%99%E7%B6%9A%E6%99%82%E9%96%93%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%97%E3%81%A6%E3%81%8B%E3%82%89%E3%80%81%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E7%B5%82%E4%BA%86%E3%81%BE%E3%81%A7%E7%B4%AF%E7%A9%8D%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%9F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%81%AA%E3%82%93%E3%81%A8%E3%81%8B%E3%81%9D%E3%82%8C%E3%82%92%E8%A1%8C%E3%81%86%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%9F%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%90%E3%83%83%E3%83%81%E3%81%A7%E3%81%AE%E3%81%BF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E2%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%90%E3%83%83%E3%83%81%E3%81%A7%E3%81%AF%E3%80%81%E7%B6%99%E7%B6%9A%E6%99%82%E9%96%93%E3%81%B8%E3%81%AE%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E5%A4%89%E6%8F%9B%E3%81%AF%E6%99%82%E7%82%B9%200%20%E3%81%A7%E9%96%8B%E5%A7%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%B3%AA%E5%95%8F%3A%20%E5%90%84%E3%83%90%E3%83%83%E3%83%81%20ID%20%E3%81%A8%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AE%E5%87%A6%E7%90%86%E6%99%82%E9%96%93%E3%82%92%E8%80%83%E6%85%AE%E3%81%97%E3%81%A6%E3%80%81%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%2F%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E5%89%8D%E3%82%82%E3%81%A3%E3%81%A6%E6%84%9F%E8%AC%9D%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E8%84%9A%E6%9C%AC%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Enames%20default%20to%20here%20(1)%3B%0Adt%20%3D%20current%20data%20table%20()%3B%0Adt%20%26lt%3B%26lt%3B%20New%20Column(%20%22Duration%22%2C%0ANumeric%2C%0A%22Continuous%22%2C%0AFormat(%20%22Best%22%2C%2012%20)%2C%0AFormula(%0AIf(%20Row()%20%3D%3D%201%2C%200%2C%20%3ATimeStamp%20-%20%3ATimeStamp%5B1%5D%20)%20%2F%2060%0A%0A%0A)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-343733%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3E%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-344002%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3Ajsl%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%97%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%90%84%E3%83%90%E3%83%83%E3%83%81%E3%81%AE%E7%B6%99%E7%B6%9A%E6%99%82%E9%96%93%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-344002%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%A9%E3%81%86%E3%82%82%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%83%9E%E3%83%BC%E3%82%AF%E3%80%82%20%E3%81%9D%E3%82%8C%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%E3%83%A1%E3%83%AA%E3%83%BC%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%9E%E3%82%B9%20%EF%BC%9A%EF%BC%89%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-343850%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3Ajsl%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%97%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%90%84%E3%83%90%E3%83%83%E3%83%81%E3%81%AE%E7%B6%99%E7%B6%9A%E6%99%82%E9%96%93%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-343850%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%81%AE%E4%BB%A3%E6%9B%BF%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%AF%E3%80%81%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E9%96%A2%E6%95%B0%20Col%20Minimum(%20x%2C%20group%20)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Screen%20Shot%202020-12-22%20at%2012.33.16%20PM.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screen%20Shot%202020-12-22%20at%2012.33.16%20PM.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screen%20Shot%202020-12-22%20at%2012.33.16%20PM.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F29072i2F7DF492EF3F1C04%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Screen%20Shot%202020-12-22%20at%2012.33.16%20PM.png%22%20alt%3D%22Screen%20Shot%202020-12-22%20at%2012.33.16%20PM.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-343753%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3Ajsl%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%97%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%90%84%E3%83%90%E3%83%83%E3%83%81%E3%81%AE%E7%B6%99%E7%B6%9A%E6%99%82%E9%96%93%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-343753%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E5%90%84%E3%83%90%E3%83%83%E3%83%81%E3%81%AE%E9%96%8B%E5%A7%8B%E3%81%8B%E3%82%89%E3%81%AE%E6%9C%9F%E9%96%93%E3%82%92%E8%A8%88%E7%AE%97%E3%81%99%E3%82%8B%E6%95%B0%E5%BC%8F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%96%B0%E3%81%97%E3%81%84%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E7%B0%A1%E5%8D%98%E3%81%AA%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E6%AC%A1%E3%81%AB%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22batch.PNG%22%20style%3D%22width%3A%20489px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22batch.PNG%22%20style%3D%22width%3A%20489px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22batch.PNG%22%20style%3D%22width%3A%20489px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F29068i42B0C273DFD97746%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22batch.PNG%22%20alt%3D%22batch.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Enames%20default%20to%20here(%201%20)%3B%0Adt%20%3D%20Current%20Data%20Table()%3B%0Adt%20%26lt%3B%26lt%3B%20New%20Column(%20%22Duration%22%2C%0A%20Format(%20%22%3Aday%3Ahr%3Am%3As%22%2C%2021%2C%203%20)%2C%0A%20formula(%0A%20%20If(%20Row()%20%3D%3D%201%20%7C%20%3ABatch%20!%3D%20Lag(%20%3ABatch%20)%2C%0A%20%20%20start%20%3D%20%3ATimestamp%0A%20%20)%3B%0A%20%20%3ATimestamp%20-%20start%3B%0A%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
MK1985
Level I

How to convert timestamp data to duration time for each batch using jsl script

Hi all,

 

I have started using JSL and is currently on a beginner level.

My data consists of time-series batch data for different process variables. Each batch has a different time series range/ processing time. Data resolution is 1 hr.

MK1985_0-1608641051958.png

 

 

First, I want to convert the batch start time (Real-time) into duration time starting at time point zero (0) and then accumulate to the end Real-time. I think I manage to do that using a script that I found online. However, this only works for the first batch.

For the second batch, the Real-time conversion into duration time does not start at time point zero.

Question: How can I make/modify the script, so it takes into consideration for each batch ID and the respective processing time?              

 

Thanks in advance

 

SCRIPT

names default to here (1);
dt = current data table ();
dt << New Column( "Duration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Row() == 1, 0, :TimeStamp - :TimeStamp[1] ) / 60


)
);
2 ACCEPTED SOLUTIONS

Accepted Solutions
txnelson
Super User

Re: How to convert timestamp data to duration time for each batch using jsl script

Here is the simple script that creates a new column with a formula that calculates the duration from the beginning of each batch

batch.PNG

names default to here( 1 );
dt = Current Data Table();
dt << New Column( "Duration",
	Format( ":day:hr:m:s", 21, 3 ),
	formula(
		If( Row() == 1 | :Batch != Lag( :Batch ),
			start = :Timestamp
		);
		:Timestamp - start;
	)
);
Jim

View solution in original post

Re: How to convert timestamp data to duration time for each batch using jsl script

This alternative uses a built-in function, Col Minimum( x, group ).

 

Screen Shot 2020-12-22 at 12.33.16 PM.png

View solution in original post

3 REPLIES 3
txnelson
Super User

Re: How to convert timestamp data to duration time for each batch using jsl script

Here is the simple script that creates a new column with a formula that calculates the duration from the beginning of each batch

batch.PNG

names default to here( 1 );
dt = Current Data Table();
dt << New Column( "Duration",
	Format( ":day:hr:m:s", 21, 3 ),
	formula(
		If( Row() == 1 | :Batch != Lag( :Batch ),
			start = :Timestamp
		);
		:Timestamp - start;
	)
);
Jim

Re: How to convert timestamp data to duration time for each batch using jsl script

This alternative uses a built-in function, Col Minimum( x, group ).

 

Screen Shot 2020-12-22 at 12.33.16 PM.png

MK1985
Level I

Re: How to convert timestamp data to duration time for each batch using jsl script

Thanks a lot Mark. It is working very well. Merry Christmas :)

Recommended Articles