<?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: flag in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/flag/m-p/375819#M90138</link>
    <description>&lt;P&gt;I think that you need to provide more of a description of how you are assigning flag values. For example in your want data&lt;/P&gt;
&lt;PRE&gt;    subj visn val  flg
      100  1    10   0 (non missing visn 1,24,45 (visn 24 val is missing)
      100 24         0 (non missing visn 1,24    (visn 24 val is missing
      100 45    9    1 (non missing visn 1,45     visn 1,45 val is not missing)
&lt;/PRE&gt;
&lt;P&gt;you say Val is missing on the first line but it appears that the value of Val is 10.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Similar for&lt;/P&gt;
&lt;PRE&gt;      101  1    12   0
      101 24    15   1
&lt;/PRE&gt;
&lt;P&gt;the rule(s) you are using&amp;nbsp;don't seem to be clearly stated for why the first gets a 0 and the second gets a 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you mean to say "If ANY of the values of the variable Val within an ID group is missing for VISN values of 1, 24 or 45 &amp;lt;then do something&amp;gt;?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You should also probably provide some values of VISN other than 1,24 and 45 so we have a chance to know what to do in that case.&lt;/P&gt;</description>
    <pubDate>Thu, 13 Jul 2017 19:45:39 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2017-07-13T19:45:39Z</dc:date>
    <item>
      <title>flag</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag/m-p/375759#M90127</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to flag the variable, which is not missing in particular vis, See the below sample data and code which i tried. any insight will be helpful. Thanks in advance&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;
&lt;P&gt;infile datalines truncover;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; input subj&amp;nbsp; visn val ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp; 1 10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100 24&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100 45 9&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101&amp;nbsp; 1 12&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101 24 15&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101 45&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;102&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 102 24 15&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 102 45 65&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 103&amp;nbsp;&amp;nbsp; 1 10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 103&amp;nbsp; 24 11&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 103&amp;nbsp; 45 15&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; subj visn val&amp;nbsp; flg&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;100&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;10&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0&lt;/STRONG&gt; (non missing visn &lt;STRONG&gt;1&lt;/STRONG&gt;,&lt;STRONG&gt;24&lt;/STRONG&gt;,&lt;STRONG&gt;45&lt;/STRONG&gt; (visn &lt;STRONG&gt;24&lt;/STRONG&gt; val is missing)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;100&lt;/STRONG&gt; &lt;STRONG&gt;24&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0&lt;/STRONG&gt; (non missing visn &lt;STRONG&gt;1&lt;/STRONG&gt;,&lt;STRONG&gt;24&amp;nbsp; &amp;nbsp;&amp;nbsp;(&lt;/STRONG&gt;visn &lt;STRONG&gt;24&lt;/STRONG&gt; val is missing&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;100&lt;/STRONG&gt; &lt;STRONG&gt;45&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;9&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt; (non missing visn &lt;STRONG&gt;1&lt;/STRONG&gt;,&lt;STRONG&gt;45&lt;/STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;visn &lt;STRONG&gt;1,45&lt;/STRONG&gt; val is not missing)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;101&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;12&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;101&lt;/STRONG&gt; &lt;STRONG&gt;24&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;15&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;101&lt;/STRONG&gt; &lt;STRONG&gt;45&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;102&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;102&lt;/STRONG&gt; &lt;STRONG&gt;24&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;15&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;102&lt;/STRONG&gt; &lt;STRONG&gt;45&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;65&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;103&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;10&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;103&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;24&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;11&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;103&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;45&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;15&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;code:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc sort data=have; by subj visn;run;&lt;BR /&gt;data want;&lt;BR /&gt;&amp;nbsp; do until(last.visn);&lt;BR /&gt;&amp;nbsp; set have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; by subj visn;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if visn(1,24,45) &amp;amp; missing(val) then flg=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else if visn in (1,24) &amp;amp; missing(val) then flg=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else if visn in (1,45) &amp;amp; missing(val) then flg=0;&lt;BR /&gt;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp; do until(last.visn);&lt;BR /&gt;&amp;nbsp; set have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; by subj visn;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; output;&lt;BR /&gt;&amp;nbsp; end;&lt;BR /&gt;run;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Thanks &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sam&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2017 16:54:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag/m-p/375759#M90127</guid>
      <dc:creator>sam369</dc:creator>
      <dc:date>2017-07-13T16:54:22Z</dc:date>
    </item>
    <item>
      <title>Re: flag</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag/m-p/375819#M90138</link>
      <description>&lt;P&gt;I think that you need to provide more of a description of how you are assigning flag values. For example in your want data&lt;/P&gt;
&lt;PRE&gt;    subj visn val  flg
      100  1    10   0 (non missing visn 1,24,45 (visn 24 val is missing)
      100 24         0 (non missing visn 1,24    (visn 24 val is missing
      100 45    9    1 (non missing visn 1,45     visn 1,45 val is not missing)
&lt;/PRE&gt;
&lt;P&gt;you say Val is missing on the first line but it appears that the value of Val is 10.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Similar for&lt;/P&gt;
&lt;PRE&gt;      101  1    12   0
      101 24    15   1
&lt;/PRE&gt;
&lt;P&gt;the rule(s) you are using&amp;nbsp;don't seem to be clearly stated for why the first gets a 0 and the second gets a 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you mean to say "If ANY of the values of the variable Val within an ID group is missing for VISN values of 1, 24 or 45 &amp;lt;then do something&amp;gt;?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You should also probably provide some values of VISN other than 1,24 and 45 so we have a chance to know what to do in that case.&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2017 19:45:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag/m-p/375819#M90138</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-07-13T19:45:39Z</dc:date>
    </item>
    <item>
      <title>Re: flag</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag/m-p/375880#M90166</link>
      <description>&lt;P&gt;Hi Ballardw,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for the response!!! Apologies for not providing full information.&lt;/P&gt;
&lt;P&gt;as my sample data shown, my data as only 3 visn (1,24,45). Need to flag 0 to below conditions:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;VISN: non missing (val)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp;: subj with non-missing visn 1 and (visn 24 or visn 45)&lt;/P&gt;
&lt;P&gt;24 : subj with non-missing visn 1 and visn 24&lt;/P&gt;
&lt;P&gt;45: subj with non-missing visn 1 and visn 45&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;Sam&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jul 2017 00:29:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag/m-p/375880#M90166</guid>
      <dc:creator>sam369</dc:creator>
      <dc:date>2017-07-14T00:29:17Z</dc:date>
    </item>
  </channel>
</rss>

