<?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 Indentifying observations that enter or leave a panel in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496320#M131229</link>
    <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have an panel and each month I receive a list of all the persons that were in that panel in a that month.Each obeservation has variable indicating the year and month (yyyymm) as well as an ID. What I am trying to do is to generate a list of observations that have entered or left the panel in any given month.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am very thankful for any ideas/suggestions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 17 Sep 2018 17:20:05 GMT</pubDate>
    <dc:creator>as_methodology</dc:creator>
    <dc:date>2018-09-17T17:20:05Z</dc:date>
    <item>
      <title>Indentifying observations that enter or leave a panel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496320#M131229</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have an panel and each month I receive a list of all the persons that were in that panel in a that month.Each obeservation has variable indicating the year and month (yyyymm) as well as an ID. What I am trying to do is to generate a list of observations that have entered or left the panel in any given month.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am very thankful for any ideas/suggestions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Sep 2018 17:20:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496320#M131229</guid>
      <dc:creator>as_methodology</dc:creator>
      <dc:date>2018-09-17T17:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: Indentifying observations that enter or leave a panel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496330#M131238</link>
      <description>&lt;P&gt;It all depends on the data you have. Please provide with some sample data.&lt;/P&gt;</description>
      <pubDate>Mon, 17 Sep 2018 17:29:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496330#M131238</guid>
      <dc:creator>SuryaKiran</dc:creator>
      <dc:date>2018-09-17T17:29:52Z</dc:date>
    </item>
    <item>
      <title>Re: Indentifying observations that enter or leave a panel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496465#M131315</link>
      <description>&lt;P&gt;Hi Suryakiran&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the reply. I don't know if this helps, but this is basically what I have for August 2018:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;YEAR_MONTH&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;More Info&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;180764&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;332011&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;901917&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;849856&lt;/TD&gt;&lt;TD&gt;Vaduz&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;430057&lt;/TD&gt;&lt;TD&gt;Vaduz&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;721939&lt;/TD&gt;&lt;TD&gt;Schaan&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;78890&lt;/TD&gt;&lt;TD&gt;Schaan&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;234806&lt;/TD&gt;&lt;TD&gt;Planken&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I tried so far is to create an extra column with month t-1:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;YEAR_MONTH&lt;/TD&gt;&lt;TD&gt;YEAR_MONTH_1&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;More Info&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;180764&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;332011&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;901917&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;849856&lt;/TD&gt;&lt;TD&gt;Vaduz&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And then using catx to generate an unique month-person identifier for month t and month t-1.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;YEAR_MONTH&lt;/TD&gt;&lt;TD&gt;YEAR_MONTH_1&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;ID_MONTH&lt;/TD&gt;&lt;TD&gt;ID_MONTH_1&lt;/TD&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;More Info&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;180764&lt;/TD&gt;&lt;TD&gt;180764x201808&lt;/TD&gt;&lt;TD&gt;180764x201807&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;332011&lt;/TD&gt;&lt;TD&gt;332011x201808&lt;/TD&gt;&lt;TD&gt;332011x201807&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;901917&lt;/TD&gt;&lt;TD&gt;901917x201808&lt;/TD&gt;&lt;TD&gt;901917x201807&lt;/TD&gt;&lt;TD&gt;Eschen&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201808&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;849856&lt;/TD&gt;&lt;TD&gt;849856x201808&lt;/TD&gt;&lt;TD&gt;849856x201807&lt;/TD&gt;&lt;TD&gt;Vaduz&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then using proc sql to join it up with itself&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE WORK.TEST AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT *,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t2.ONE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM WORK.TEST t1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT JOIN WORK.TEST t2 ON (t1.YEAR_MONTH = t2.YEAR_MONTH_1);&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;where ONE is a column containing only a 1 for each observation. The idea being that maches will result in a 1, whereas if there was no match it will create a missing value. Technically, it should work, but it hasn't yet. So I was also wonderig whether there would be an easier approach.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks a lot already, Simon&lt;/P&gt;</description>
      <pubDate>Tue, 18 Sep 2018 05:10:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496465#M131315</guid>
      <dc:creator>as_methodology</dc:creator>
      <dc:date>2018-09-18T05:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: Indentifying observations that enter or leave a panel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496600#M131371</link>
      <description>&lt;P&gt;Update: It works the way I mentioned in my previous post. It's a little tedious but it works.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Sep 2018 15:25:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Indentifying-observations-that-enter-or-leave-a-panel/m-p/496600#M131371</guid>
      <dc:creator>as_methodology</dc:creator>
      <dc:date>2018-09-18T15:25:15Z</dc:date>
    </item>
  </channel>
</rss>

