<?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 Array variables to categorize by if all in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43037#M8816</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure exactly what your rules are, seeing an example may help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Guessing that if all questions values are 4 and none are missing then you could use the following logic:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;max(of question1-question20)=min(of question1-question20) and nmiss(of question1-question20)=0 then ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if your variables are character then you can try the cmiss function instead. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH,&lt;/P&gt;&lt;P&gt;Reeza&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Aug 2011 16:07:44 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2011-08-04T16:07:44Z</dc:date>
    <item>
      <title>Array variables to categorize by if all</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43036#M8815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to categorize some variables only if all of the variables in the array meet all the criteria.&amp;nbsp; Any help on this would be greatly appreciated:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array ques{20} question1-question20;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do i=1 to 20;&lt;/P&gt;&lt;P&gt;if ques{i} ne . and ques{i}=4** then questcat=3;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**only I want questcat=3 only if all of the nonmissing data in the array=4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2011 15:18:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43036#M8815</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-08-04T15:18:46Z</dc:date>
    </item>
    <item>
      <title>Array variables to categorize by if all</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43037#M8816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure exactly what your rules are, seeing an example may help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Guessing that if all questions values are 4 and none are missing then you could use the following logic:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;max(of question1-question20)=min(of question1-question20) and nmiss(of question1-question20)=0 then ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if your variables are character then you can try the cmiss function instead. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH,&lt;/P&gt;&lt;P&gt;Reeza&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2011 16:07:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43037#M8816</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2011-08-04T16:07:44Z</dc:date>
    </item>
    <item>
      <title>Array variables to categorize by if all</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43038#M8817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure if I understand what you want to do.&amp;nbsp; It sound like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input question1-question20;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1 2 3 4 . 4 . 3 2 1 1 2 3 4 . 4 . 3 2 1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array ques{*} question1-question20;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(ques);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ques&lt;I&gt;=ifn(ques&lt;I&gt; eq 4,3,.);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2011 16:21:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43038#M8817</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-04T16:21:39Z</dc:date>
    </item>
    <item>
      <title>Re: Array variables to categorize by if all</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43039#M8818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ... you don't have to use an ARRAY.&amp;nbsp; Here's another idea (with only five questions, but it'll work with 20) ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;data test;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;input q1-q5;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;4 4 4 4 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;. 2 3 1 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;4 . . . 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;. . . . .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;1 2 3 4 5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;. 4 4 4 .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;data test;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;set test;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;questcat = ifn(verify(catt(of q:),'.4') or sum(of q:) eq . , 9 , 3);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;proc print data=test noobs;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;q1&amp;nbsp;&amp;nbsp;&amp;nbsp; q2&amp;nbsp;&amp;nbsp;&amp;nbsp; q3&amp;nbsp;&amp;nbsp;&amp;nbsp; q4&amp;nbsp;&amp;nbsp;&amp;nbsp; q5&amp;nbsp;&amp;nbsp;&amp;nbsp; questcat&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;More info at ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Searching for Variable Values with CAT Functions:&amp;nbsp; An Alternative to Arrays and Loops"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nesug.org/Proceedings/nesug09/ff/ff04.pdf"&gt;http://www.nesug.org/Proceedings/nesug09/ff/ff04.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2011 16:25:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43039#M8818</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2011-08-04T16:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: Array variables to categorize by if all</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43040#M8819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great this is exactly what I need to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2011 16:48:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-variables-to-categorize-by-if-all/m-p/43040#M8819</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-08-04T16:48:11Z</dc:date>
    </item>
  </channel>
</rss>

