<?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: Assigning Status in Survey Data in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134016#M36353</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unless the example data is incomplete the D variables are completely superflous for this as they are the complement of the M variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If sum (of m_2:) = n (of m_2:) then Status='Married';&lt;/P&gt;&lt;P&gt;else if sum (of m_2:)=0 then Status = "Divorced;&lt;/P&gt;&lt;P&gt;else status='NA';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 May 2013 21:33:11 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2013-05-13T21:33:11Z</dc:date>
    <item>
      <title>Assigning Status in Survey Data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134014#M36351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to assign a marital status to different individuals looking at their history over the last few years (survey data). I'm only interested in those whose status have remained same all along. So the first individual, was married the first two years and divorced later...and gets dropped out.&lt;/P&gt;&lt;P&gt;Individual 3 gets a status because he entered the survey in 2012...etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 650px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" width="64"&gt; Person&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;M_2009&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;M_2010&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;M_2011&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;M_2012&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;D_2009&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;D_2010&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;D_2011&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="64"&gt;D_2012&lt;/TD&gt;&lt;TD class="xl69" style="border-left: none;" width="74"&gt;STATUS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" style="border-top: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;NA&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" style="border-top: none;"&gt;2&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;Married&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" style="border-top: none;"&gt;3&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;Married&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" style="border-top: none;"&gt;4&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;NA&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" style="border-top: none;"&gt;5&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;Divorced&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" style="border-top: none;"&gt;6&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;Divorced&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" style="border-top: none;"&gt;7&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;1&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;0&lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt; &lt;/TD&gt;&lt;TD class="xl70" style="border-top: none; border-left: none;"&gt;Married&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I get at this quickly? I tried some clauses in the data steps, but cannot seem to include every possible combination. I have several thousand records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 19:40:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134014#M36351</guid>
      <dc:creator>spg</dc:creator>
      <dc:date>2013-05-13T19:40:04Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning Status in Survey Data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134015#M36352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;set up two arrays, one for M and one for D. Then see if the max=min of the array is the same and then you know they haven't changed over the survey period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array marriage(4) m_2009-m_2012;&lt;/P&gt;&lt;P&gt;array divorce(4) d_2009-d_2012;&lt;/P&gt;&lt;P&gt;if max(of marriage(*))=min(of marriage(*)) and max(of divorce(*))=min(of divorce(*)) and max(of marriage(*))=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if max(of marriage(*))=1 then status='Married';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else status='Divorced';&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;else status='NA';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 19:55:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134015#M36352</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-05-13T19:55:06Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning Status in Survey Data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134016#M36353</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unless the example data is incomplete the D variables are completely superflous for this as they are the complement of the M variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If sum (of m_2:) = n (of m_2:) then Status='Married';&lt;/P&gt;&lt;P&gt;else if sum (of m_2:)=0 then Status = "Divorced;&lt;/P&gt;&lt;P&gt;else status='NA';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 21:33:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134016#M36353</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-05-13T21:33:11Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning Status in Survey Data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134017#M36354</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover expandtabs;&lt;/P&gt;&lt;P&gt;input Person&amp;nbsp;&amp;nbsp;&amp;nbsp; M_2009&amp;nbsp;&amp;nbsp;&amp;nbsp; M_2010&amp;nbsp;&amp;nbsp;&amp;nbsp; M_2011&amp;nbsp;&amp;nbsp;&amp;nbsp; M_2012&amp;nbsp;&amp;nbsp;&amp;nbsp; D_2009&amp;nbsp;&amp;nbsp;&amp;nbsp; D_2010&amp;nbsp;&amp;nbsp;&amp;nbsp; D_2011&amp;nbsp;&amp;nbsp;&amp;nbsp; D_2012;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt; set have;&lt;/P&gt;&lt;P&gt; array mm{*} m:;&lt;/P&gt;&lt;P&gt; array dd{*} d:;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if (whichn(0,of mm{*})=0 or whichn(1,of mm{*})=0 ) and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (whichn(0,of dd{*})=0 or whichn(1,of dd{*})=0 ) &lt;/P&gt;&lt;P&gt;&amp;nbsp; then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if whichn(1,of mm{*}) then STATUS='Married&amp;nbsp; ';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if whichn(1,of dd{*}) then STATUS='Divorced';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; else&amp;nbsp; STATUS='NA';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 May 2013 15:32:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134017#M36354</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-05-14T15:32:42Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning Status in Survey Data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134018#M36355</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all. Reeza, I tried your code and tweaked it a bit to have correct entries for all three categories (it was giving me only NA and Divorced initially).&lt;/P&gt;&lt;P&gt;KSharp, will try your code today!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 May 2013 16:13:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-Status-in-Survey-Data/m-p/134018#M36355</guid>
      <dc:creator>spg</dc:creator>
      <dc:date>2013-05-14T16:13:49Z</dc:date>
    </item>
  </channel>
</rss>

