<?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 Taking count and max for each row based on the list in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Taking-count-and-max-for-each-row-based-on-the-list/m-p/554330#M9483</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a Variable_ID and 8 quarters of data. This data is the output of a proc compare and I have created a varlist based on required quarters. i need the number of non missing and max for the varlist. I have attached the data and the desired output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried in two different ways but none of them giving me the correct results. It is considering all the columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;data want;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;set date;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count=N(Varlist);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Max=MAX(Varlist);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Run;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code2:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Proc Sql;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Select count(variable_id) INTO: count from date; quit;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Data_null_;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;call symput('count1',left(count));&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;run;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Proc Sql;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Select varlist INTO: list1&amp;nbsp; :list&amp;amp;count. from date; quit;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%macro dlt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;data want;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;set date;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%do I = 1 to &amp;amp;count1.;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;count=N(of &amp;amp;&amp;amp;list&amp;amp;I.);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;max=Max(of &amp;amp;&amp;amp;list&amp;amp;I.);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%end;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%mend;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%dlt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am i missing something or is there any other way to achieve the desired output? please help&lt;/P&gt;</description>
    <pubDate>Fri, 26 Apr 2019 15:51:28 GMT</pubDate>
    <dc:creator>SAS_prep</dc:creator>
    <dc:date>2019-04-26T15:51:28Z</dc:date>
    <item>
      <title>Taking count and max for each row based on the list</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Taking-count-and-max-for-each-row-based-on-the-list/m-p/554330#M9483</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a Variable_ID and 8 quarters of data. This data is the output of a proc compare and I have created a varlist based on required quarters. i need the number of non missing and max for the varlist. I have attached the data and the desired output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried in two different ways but none of them giving me the correct results. It is considering all the columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;data want;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;set date;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count=N(Varlist);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Max=MAX(Varlist);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Run;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code2:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Proc Sql;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Select count(variable_id) INTO: count from date; quit;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Data_null_;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;call symput('count1',left(count));&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;run;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Proc Sql;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Select varlist INTO: list1&amp;nbsp; :list&amp;amp;count. from date; quit;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%macro dlt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;data want;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;set date;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%do I = 1 to &amp;amp;count1.;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;count=N(of &amp;amp;&amp;amp;list&amp;amp;I.);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;max=Max(of &amp;amp;&amp;amp;list&amp;amp;I.);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%end;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%mend;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;%dlt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am i missing something or is there any other way to achieve the desired output? please help&lt;/P&gt;</description>
      <pubDate>Fri, 26 Apr 2019 15:51:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Taking-count-and-max-for-each-row-based-on-the-list/m-p/554330#M9483</guid>
      <dc:creator>SAS_prep</dc:creator>
      <dc:date>2019-04-26T15:51:28Z</dc:date>
    </item>
    <item>
      <title>Re: Taking count and max for each row based on the list</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Taking-count-and-max-for-each-row-based-on-the-list/m-p/554544#M9523</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;

	varlist = '_2014Q1,_2014Q2,_2014Q3,_2014Q4';

	_2014Q1	=3;
	_2014Q2	=.;
	_2014Q3	=2;
	_2014Q4	=.;
	_2015Q1	=5;
	_2015Q2	=.;
	_2015Q3	=.;
	_2015Q4	=.;

	Array _tmp{*} _201: ; 

	call missing (Count_NotMiss, Max_Val);

	do _i = 1 to dim(_tmp);
		if _tmp(_i) ne . and index(varlist,vname(_tmp(_i))) &amp;gt; 0 then 
			do;
				Count_NotMiss + 1;
				Max_Val = Max(Max_Val,_tmp(_i));
			end; 
	end;

Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 28 Apr 2019 01:37:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Taking-count-and-max-for-each-row-based-on-the-list/m-p/554544#M9523</guid>
      <dc:creator>smijoss1</dc:creator>
      <dc:date>2019-04-28T01:37:28Z</dc:date>
    </item>
  </channel>
</rss>

