<?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: Aggregate data by type in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/355040#M64160</link>
    <description>&lt;P&gt;Thanks.&amp;nbsp; What if it's a network drive such as L:\&amp;nbsp; ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm getting an error message:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;954 ods html3 style=seaside file="%sysfunc(L:\(work))\t.xls";&lt;/P&gt;
&lt;P&gt;ERROR: Expected open parenthesis after macro function name not found.&lt;/P&gt;
&lt;P&gt;NOTE: Writing HTML3 Body file: \(work))\t.xls&lt;/P&gt;
&lt;P&gt;ERROR: Physical file does not exist, C:\(work))\t.xls.&lt;/P&gt;
&lt;P&gt;ERROR: No body file. HTML3 output will not be created.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 01 May 2017 19:41:07 GMT</pubDate>
    <dc:creator>jcis7</dc:creator>
    <dc:date>2017-05-01T19:41:07Z</dc:date>
    <item>
      <title>Aggregate data by type</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/336799#M63036</link>
      <description>&lt;TABLE width="859"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="176" colspan="2"&gt;I have the following data&lt;/TD&gt;
&lt;TD width="112"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="112"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="112"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="82"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="73"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;county&lt;/TD&gt;
&lt;TD&gt;school&lt;/TD&gt;
&lt;TD&gt;enrollment&lt;/TD&gt;
&lt;TD&gt;vax1&lt;/TD&gt;
&lt;TD&gt;vax2&lt;/TD&gt;
&lt;TD&gt;schooltype&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;countyA&lt;/TD&gt;
&lt;TD&gt;little tots&lt;/TD&gt;
&lt;TD&gt;50&lt;/TD&gt;
&lt;TD&gt;48&lt;/TD&gt;
&lt;TD&gt;45&lt;/TD&gt;
&lt;TD&gt;private&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;countyA&lt;/TD&gt;
&lt;TD&gt;happy days&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;TD&gt;88&lt;/TD&gt;
&lt;TD&gt;77&lt;/TD&gt;
&lt;TD&gt;public&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;countyA&lt;/TD&gt;
&lt;TD&gt;playtime&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;23&lt;/TD&gt;
&lt;TD&gt;private&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;countyB&lt;/TD&gt;
&lt;TD&gt;busy beez&lt;/TD&gt;
&lt;TD&gt;23&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;21&lt;/TD&gt;
&lt;TD&gt;public&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;countyB&lt;/TD&gt;
&lt;TD&gt;child time&lt;/TD&gt;
&lt;TD&gt;27&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;public&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="5"&gt;We'd like to aggregate by county and by type, like the output below?&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD colspan="9"&gt;vax1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD colspan="3"&gt;all&lt;/TD&gt;
&lt;TD colspan="3"&gt;public&lt;/TD&gt;
&lt;TD colspan="3"&gt;private&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;county&lt;/TD&gt;
&lt;TD&gt;enrollment&lt;/TD&gt;
&lt;TD&gt;number&lt;/TD&gt;
&lt;TD&gt;percent&lt;/TD&gt;
&lt;TD&gt;enrollment&lt;/TD&gt;
&lt;TD&gt;number&lt;/TD&gt;
&lt;TD&gt;percent&lt;/TD&gt;
&lt;TD&gt;enrollment&lt;/TD&gt;
&lt;TD&gt;number&lt;/TD&gt;
&lt;TD&gt;percent&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;countyA&lt;/TD&gt;
&lt;TD&gt;175&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;TD&gt;90.3%&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;TD&gt;88&lt;/TD&gt;
&lt;TD&gt;0.88&lt;/TD&gt;
&lt;TD&gt;75&lt;/TD&gt;
&lt;TD&gt;70&lt;/TD&gt;
&lt;TD&gt;93.3%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;countyB&lt;/TD&gt;
&lt;TD&gt;50&lt;/TD&gt;
&lt;TD&gt;47&lt;/TD&gt;
&lt;TD&gt;94.0%&lt;/TD&gt;
&lt;TD&gt;50&lt;/TD&gt;
&lt;TD&gt;47&lt;/TD&gt;
&lt;TD&gt;0.94&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 01 Mar 2017 00:11:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/336799#M63036</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-03-01T00:11:00Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate data by type</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/336812#M63037</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
 input COUNTY $ SCHOOL $ 	ENROLLMENT 	VAX1 	VAX2 	SCHOOLTYPE $ ;
cards;
countyA 	littlet 	50 	48 	45 	private 	  	  	  	 
countyA 	happyda 	100 	88 	77 	public 	  	  	  	 
countyA 	playtim 	25 	22 	23 	private 	  	  	  	 
countyB 	busybee 	23 	22 	21 	public 	  	  	  	 
countyB 	childti 	27 	25 	25 	public
run;
option missing='0';
proc tabulate; 
  class COUNTY SCHOOLTYPE;
  var VAX1 ENROLLMENT;
  table COUNTY=''
      , (all SCHOOLTYPE='') *(ENROLLMENT=''*sum='Enrolment' *f=comma8.0 
                              VAX1=''      *(sum  ='Vax1'   *f=comma8.0 
                                             pctsum&amp;lt;ENROLLMENT&amp;gt;='%'))
      /box='County';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Tabulate: Table 1" frame="box" rules="all" cellpadding="5" cellspacing="0"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" rowspan="2" scope="col"&gt;County&lt;/TH&gt;
&lt;TH class="c header" colspan="3" scope="colgroup"&gt;All&lt;/TH&gt;
&lt;TH class="c header" colspan="3" scope="colgroup"&gt;private&lt;/TH&gt;
&lt;TH class="c header" colspan="3" scope="colgroup"&gt;public&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c header" scope="col"&gt;Enrolment&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;Vax1&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;%&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;Enrolment&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;Vax1&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;%&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;Enrolment&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;Vax1&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;%&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;countyA&lt;/TH&gt;
&lt;TD class="r b data"&gt;175&lt;/TD&gt;
&lt;TD class="r b data"&gt;158&lt;/TD&gt;
&lt;TD class="r b data"&gt;90.29&lt;/TD&gt;
&lt;TD class="r b data"&gt;75&lt;/TD&gt;
&lt;TD class="r b data"&gt;70&lt;/TD&gt;
&lt;TD class="r b data"&gt;93.33&lt;/TD&gt;
&lt;TD class="r b data"&gt;100&lt;/TD&gt;
&lt;TD class="r b data"&gt;88&lt;/TD&gt;
&lt;TD class="r b data"&gt;88.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;countyB&lt;/TH&gt;
&lt;TD class="r b data"&gt;50&lt;/TD&gt;
&lt;TD class="r b data"&gt;47&lt;/TD&gt;
&lt;TD class="r b data"&gt;94.00&lt;/TD&gt;
&lt;TD class="r b data"&gt;0&lt;/TD&gt;
&lt;TD class="r b data"&gt;0&lt;/TD&gt;
&lt;TD class="r b data"&gt;0&lt;/TD&gt;
&lt;TD class="r b data"&gt;50&lt;/TD&gt;
&lt;TD class="r b data"&gt;47&lt;/TD&gt;
&lt;TD class="r b data"&gt;94.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Mar 2017 01:47:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/336812#M63037</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-03-01T01:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate data by type</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/337537#M63068</link>
      <description>&lt;P&gt;Yes!&amp;nbsp; How do you export the output into Excel to look like the HTML?&amp;nbsp; Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 20:01:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/337537#M63068</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-03-02T20:01:13Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate data by type</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/337682#M63080</link>
      <description>&lt;P&gt;Crude but works:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
ods html3 style=seaside  file="%sysfunc(pathname(work))\t.xls"; 
option missing='0';
proc tabulate; 
  class COUNTY SCHOOLTYPE;
  var VAX1 ENROLLMENT;
  table COUNTY=''
      , (all SCHOOLTYPE='') *(ENROLLMENT=''*sum='Enrolment' *f=comma8.0 
                              VAX1=''      *(sum  ='Vax1'   *f=comma8.0 
                                             pctsum&amp;lt;ENROLLMENT&amp;gt;='%'))
      /box='County';
run;
ods html3 close;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Mar 2017 00:52:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/337682#M63080</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-03-03T00:52:40Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate data by type</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/355040#M64160</link>
      <description>&lt;P&gt;Thanks.&amp;nbsp; What if it's a network drive such as L:\&amp;nbsp; ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm getting an error message:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;954 ods html3 style=seaside file="%sysfunc(L:\(work))\t.xls";&lt;/P&gt;
&lt;P&gt;ERROR: Expected open parenthesis after macro function name not found.&lt;/P&gt;
&lt;P&gt;NOTE: Writing HTML3 Body file: \(work))\t.xls&lt;/P&gt;
&lt;P&gt;ERROR: Physical file does not exist, C:\(work))\t.xls.&lt;/P&gt;
&lt;P&gt;ERROR: No body file. HTML3 output will not be created.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 May 2017 19:41:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/355040#M64160</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-05-01T19:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate data by type</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/355131#M64168</link>
      <description>&lt;P&gt;The %SYSFUNC is a macro function that allows you to execute a DATA step function. The PATHNAME function returns the physical location of a libref.&amp;nbsp; In the code by &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;, the physical location of the WORK directory is inserted into the path for the ODS file=. If you know the path write it directly without the %SYSFUNC.&lt;/P&gt;</description>
      <pubDate>Tue, 02 May 2017 06:05:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Aggregate-data-by-type/m-p/355131#M64168</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2017-05-02T06:05:27Z</dc:date>
    </item>
  </channel>
</rss>

