<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Calculate difference between values in consecutive rows by group in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Calculate-difference-between-values-in-consecutive-rows-by-group/m-p/412210#M66185</link>
    <description>&lt;P&gt;If the table is always sorted by group like your example you could do this with an if statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;If( Lag( :group ) == :group,
	:value - Lag( :value ),
	.
)&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 24 Aug 2021 14:24:09 GMT</pubDate>
    <dc:creator>ih</dc:creator>
    <dc:date>2021-08-24T14:24:09Z</dc:date>
    <item>
      <title>Calculate difference between values in consecutive rows by group</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-difference-between-values-in-consecutive-rows-by-group/m-p/412195#M66182</link>
      <description>&lt;P&gt;Hi There,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data table with 2 columns like the below:&lt;/P&gt;&lt;PRE class="lang-r s-code-block"&gt;&lt;CODE class="hljs language-r"&gt;group value
&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;10&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;25&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;10&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;15&lt;/SPAN&gt; &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I want to create a new column, "diff", that calculates the differences between consecutive rows, grouped by "group", so I would have something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="lang-r s-code-block"&gt;&lt;CODE class="hljs language-r"&gt;group value diff
&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;10&lt;/SPAN&gt;    . &lt;SPAN class="hljs-comment"&gt;# because there is a no previous value&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;    &lt;SPAN class="hljs-number"&gt;10&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;# value[2] - value[1]&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;25&lt;/SPAN&gt;    &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;  &lt;SPAN class="hljs-comment"&gt;# value[3] value[2]&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;     . &lt;SPAN class="hljs-comment"&gt;# because group is changed&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;10&lt;/SPAN&gt;    &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;  &lt;SPAN class="hljs-comment"&gt;# value[5] - value[4]&lt;/SPAN&gt;
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;     &lt;SPAN class="hljs-number"&gt;15&lt;/SPAN&gt;    &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;  &lt;SPAN class="hljs-comment"&gt;# value[6] - value[5]&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;CODE class="hljs language-r"&gt;&lt;/CODE&gt;&lt;CODE class="hljs language-r"&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;Please can you help me with the jsl for the column formula?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Alicia&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:36:10 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-difference-between-values-in-consecutive-rows-by-group/m-p/412195#M66182</guid>
      <dc:creator>Alicia</dc:creator>
      <dc:date>2023-06-10T23:36:10Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate difference between values in consecutive rows by group</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-difference-between-values-in-consecutive-rows-by-group/m-p/412210#M66185</link>
      <description>&lt;P&gt;If the table is always sorted by group like your example you could do this with an if statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;If( Lag( :group ) == :group,
	:value - Lag( :value ),
	.
)&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 24 Aug 2021 14:24:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-difference-between-values-in-consecutive-rows-by-group/m-p/412210#M66185</guid>
      <dc:creator>ih</dc:creator>
      <dc:date>2021-08-24T14:24:09Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate difference between values in consecutive rows by group</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-difference-between-values-in-consecutive-rows-by-group/m-p/412223#M66187</link>
      <description>&lt;P&gt;Works perfectly! Thanks so much&lt;/P&gt;</description>
      <pubDate>Tue, 24 Aug 2021 14:28:45 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-difference-between-values-in-consecutive-rows-by-group/m-p/412223#M66187</guid>
      <dc:creator>Alicia</dc:creator>
      <dc:date>2021-08-24T14:28:45Z</dc:date>
    </item>
  </channel>
</rss>

