<?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: Lag function in a by group processing? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/481311#M124477</link>
    <description>&lt;P&gt;I just ran the above code, and got the lag not by city, but just by the whole data. why? The 3rd observation should have missing as the value of lag_income since it's another city, tokyo, but the result got from the income from miami.&amp;nbsp;Why can't I get the lag by group?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;income&lt;/TD&gt;&lt;TD&gt;lag_income&lt;/TD&gt;&lt;TD&gt;monthly_income_dif&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;miami&lt;/TD&gt;&lt;TD&gt;20150225&lt;/TD&gt;&lt;TD&gt;50000000&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;miami&lt;/TD&gt;&lt;TD&gt;20150312&lt;/TD&gt;&lt;TD&gt;60000000&lt;/TD&gt;&lt;TD&gt;50000000&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150324&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;60000000&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150412&lt;/TD&gt;&lt;TD&gt;75000000&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;TD&gt;65000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150522&lt;/TD&gt;&lt;TD&gt;65000000&lt;/TD&gt;&lt;TD&gt;75000000&lt;/TD&gt;&lt;TD&gt;-10000000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Thu, 26 Jul 2018 00:40:24 GMT</pubDate>
    <dc:creator>grace999</dc:creator>
    <dc:date>2018-07-26T00:40:24Z</dc:date>
    <item>
      <title>Lag function in a by group processing?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/295195#M61668</link>
      <description>&lt;P&gt;Hi SAS forum,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this dataset which shows the income of two cities in different dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; have;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt; City $ &lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;-&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt; date income;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;cards&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;tokyo 20150324 10000000&lt;/P&gt;&lt;P&gt;tokyo 20150412 75000000&lt;/P&gt;&lt;P&gt;tokyo 20150522 65000000&lt;/P&gt;&lt;P&gt;miami 20150225 50000000&lt;/P&gt;&lt;P&gt;miami 20150312 60000000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;Q: I wanted to calculate the income differnece in each city between two adjoining months.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;My attempt is this.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt; want;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;set&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt; have;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;lag_income = lag(income);&lt;/P&gt;&lt;P&gt;monthly_income_dif= income - lag_income;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;Output table:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;income&lt;/TD&gt;&lt;TD&gt;lag_income&lt;/TD&gt;&lt;TD&gt;monthly_income_dif&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150324&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150412&lt;/TD&gt;&lt;TD&gt;75000000&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;TD&gt;65000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150522&lt;/TD&gt;&lt;TD&gt;65000000&lt;/TD&gt;&lt;TD&gt;75000000&lt;/TD&gt;&lt;TD&gt;-10000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;miami&lt;/TD&gt;&lt;TD&gt;20150225&lt;/TD&gt;&lt;TD&gt;50000000&lt;/TD&gt;&lt;TD&gt;65000000&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="ms pmincho,hiragino mincho pron"&gt;-15000000&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;miami&lt;/TD&gt;&lt;TD&gt;20150312&lt;/TD&gt;&lt;TD&gt;60000000&lt;/TD&gt;&lt;TD&gt;50000000&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Problem: The value &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -15000000 in "Monthly_income_dif" variable is not correct because it substract tokyo income from Miami income which is not correct.&lt;/P&gt;&lt;P&gt;How to avoid this problem and calculate the income differences within a city?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mirisa&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Aug 2016 14:32:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/295195#M61668</guid>
      <dc:creator>dunga</dc:creator>
      <dc:date>2016-08-30T14:32:41Z</dc:date>
    </item>
    <item>
      <title>Re: Lag function in a by group processing?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/295204#M61671</link>
      <description>Hi Mirisa&lt;BR /&gt;&lt;BR /&gt;A quick solution, sort the data by city and date and then set the difference to 0 for the first occurrence of each city...&lt;BR /&gt;&lt;BR /&gt;proc sort data = have;&lt;BR /&gt;by city date;&lt;BR /&gt;run;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by city;&lt;BR /&gt;lag_income = lag(income);&lt;BR /&gt;if first.city then&lt;BR /&gt;monthly_income_dif=0;&lt;BR /&gt;else&lt;BR /&gt;monthly_income_dif= income - lag_income;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;HTH&lt;BR /&gt;Chris</description>
      <pubDate>Tue, 30 Aug 2016 14:50:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/295204#M61671</guid>
      <dc:creator>rivieralad</dc:creator>
      <dc:date>2016-08-30T14:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: Lag function in a by group processing?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/295205#M61672</link>
      <description>&lt;P&gt;Add to the if statement:&lt;/P&gt;
&lt;PRE&gt;data have;&lt;BR /&gt;input City $ 1-5 date income;&lt;BR /&gt;cards;&lt;BR /&gt;tokyo 20150324 10000000&lt;BR /&gt;tokyo 20150412 75000000&lt;BR /&gt;tokyo 20150522 65000000&lt;BR /&gt;miami 20150225 50000000&lt;BR /&gt;miami 20150312 60000000&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;proc sort data=have;&lt;BR /&gt; by city date;&lt;BR /&gt;run;&lt;BR /&gt;data want;&lt;BR /&gt; set have;&lt;BR /&gt; by city;&lt;BR /&gt; retain lst_income;&lt;BR /&gt; if not first.city then monthly_income_dif= income - lst_income;&lt;BR /&gt; lst_income=income;&lt;BR /&gt;run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 30 Aug 2016 14:53:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/295205#M61672</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-08-30T14:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: Lag function in a by group processing?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/481311#M124477</link>
      <description>&lt;P&gt;I just ran the above code, and got the lag not by city, but just by the whole data. why? The 3rd observation should have missing as the value of lag_income since it's another city, tokyo, but the result got from the income from miami.&amp;nbsp;Why can't I get the lag by group?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;income&lt;/TD&gt;&lt;TD&gt;lag_income&lt;/TD&gt;&lt;TD&gt;monthly_income_dif&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;miami&lt;/TD&gt;&lt;TD&gt;20150225&lt;/TD&gt;&lt;TD&gt;50000000&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;miami&lt;/TD&gt;&lt;TD&gt;20150312&lt;/TD&gt;&lt;TD&gt;60000000&lt;/TD&gt;&lt;TD&gt;50000000&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150324&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;60000000&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150412&lt;/TD&gt;&lt;TD&gt;75000000&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;TD&gt;65000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tokyo&lt;/TD&gt;&lt;TD&gt;20150522&lt;/TD&gt;&lt;TD&gt;65000000&lt;/TD&gt;&lt;TD&gt;75000000&lt;/TD&gt;&lt;TD&gt;-10000000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 26 Jul 2018 00:40:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-in-a-by-group-processing/m-p/481311#M124477</guid>
      <dc:creator>grace999</dc:creator>
      <dc:date>2018-07-26T00:40:24Z</dc:date>
    </item>
  </channel>
</rss>

