<?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: how to populate 'y' flag in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-populate-y-flag/m-p/526593#M143443</link>
    <description>&lt;P&gt;Hmmmm ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It looks like a lot of people won't even respond to your questions.&amp;nbsp; I understand the reasons why, but will respond to this one because the question is a reasonable one where it would be difficult to get the answer just by reading the documentation.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try it this way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by id;&lt;/P&gt;
&lt;P&gt;if first.id then missing_visit_counter = 0;&lt;/P&gt;
&lt;P&gt;if result = . then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if visit in ('visit2', 'visit3') then missing_visit_counter + 1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if missing_visit_counter = 2&amp;nbsp; and visit='visit3' then result='y';&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop missing_visit_counter;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Sat, 12 Jan 2019 14:55:43 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2019-01-12T14:55:43Z</dc:date>
    <item>
      <title>how to populate 'y' flag</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-populate-y-flag/m-p/526592#M143442</link>
      <description>&lt;P&gt;data ex ;&lt;BR /&gt;input id $ visit $ result ;&lt;BR /&gt;cards ;&lt;BR /&gt;101 visit1 22&lt;BR /&gt;101 visit2 45&lt;BR /&gt;101 visit3 33&lt;BR /&gt;102 visit1 22&lt;BR /&gt;102 visit2 45&lt;BR /&gt;102 visit3 .&lt;BR /&gt;103 visit1 22&lt;BR /&gt;103 visit2 .&lt;BR /&gt;103 visit3 .&lt;BR /&gt;104 visit1 22&lt;BR /&gt;104 visit2 .&lt;BR /&gt;104 visit3 .&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if visit2 missing and visit3 also missing the results column then assign 'y' in new variable where visit3 like see below dataset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;new_flag&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;visit&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;result&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;101&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;101&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;45&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;101&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;102&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;102&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;45&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;102&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;103&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;103&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;103&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;104&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;104&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;104&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;visit3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 12 Jan 2019 14:12:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-populate-y-flag/m-p/526592#M143442</guid>
      <dc:creator>thanikondharish</dc:creator>
      <dc:date>2019-01-12T14:12:41Z</dc:date>
    </item>
    <item>
      <title>Re: how to populate 'y' flag</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-populate-y-flag/m-p/526593#M143443</link>
      <description>&lt;P&gt;Hmmmm ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It looks like a lot of people won't even respond to your questions.&amp;nbsp; I understand the reasons why, but will respond to this one because the question is a reasonable one where it would be difficult to get the answer just by reading the documentation.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try it this way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by id;&lt;/P&gt;
&lt;P&gt;if first.id then missing_visit_counter = 0;&lt;/P&gt;
&lt;P&gt;if result = . then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if visit in ('visit2', 'visit3') then missing_visit_counter + 1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if missing_visit_counter = 2&amp;nbsp; and visit='visit3' then result='y';&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop missing_visit_counter;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Sat, 12 Jan 2019 14:55:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-populate-y-flag/m-p/526593#M143443</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-01-12T14:55:43Z</dc:date>
    </item>
  </channel>
</rss>

