<?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: Class use in proc means causing data duplication in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562595#M74952</link>
    <description>&lt;P&gt;Please show the SAS syntax you are running and the results.&lt;/P&gt;</description>
    <pubDate>Thu, 30 May 2019 15:33:49 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2019-05-30T15:33:49Z</dc:date>
    <item>
      <title>Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562593#M74950</link>
      <description>Hi I'm facing a problem where using the class in the proc means step is causing duplication of data, one set with blank values in the class variable.</description>
      <pubDate>Thu, 30 May 2019 15:27:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562593#M74950</guid>
      <dc:creator>Rjk</dc:creator>
      <dc:date>2019-05-30T15:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562594#M74951</link>
      <description>&lt;P&gt;When you use a CLASS statement it does all levels, total and the for each level of the class variable.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you had two variables it would do the overall, all levels of the first variable, all levels of the second variable and all levels of both combined. The NWAY option will restrict the output to the 'highest' level and not have the lower levels. The _TYPE_ variable allows you to filter this out as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check the results from the following:&lt;/P&gt;
&lt;PRE&gt;&lt;STRIKE&gt;proc means data=sashelp.class stackods;
class sex age;
var height;
ods output summary = want1;
run;

proc means data=sashelp.class stackods &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;NWAY&lt;/STRONG&gt;&lt;/FONT&gt;;
class sex age;
var height;
ods output summary=want2;
run;
&lt;/STRIKE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT: Apparently the STACKODS and ODS is formatted differently.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a better example - check the&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=sashelp.class noprint ;
class sex age;
var height;
output out=want1 mean= sum= /autoname;
run;

proc means data=sashelp.class nway noprint ;
class sex age;
var height;
output out=want2 mean= sum= /autoname;
run;


Title 'example of no NWAY option';
proc print data=want1;
run;

Title 'example of NWAY option';
proc print data=want2;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/276155"&gt;@Rjk&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hi I'm facing a problem where using the class in the proc means step is causing duplication of data, one set with blank values in the class variable.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2019 16:11:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562594#M74951</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-05-30T16:11:02Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562595#M74952</link>
      <description>&lt;P&gt;Please show the SAS syntax you are running and the results.&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2019 15:33:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562595#M74952</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2019-05-30T15:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562603#M74953</link>
      <description>&lt;P&gt;If ALL of your class variables are "blank" then I would bet a small stack of $$ that the _type_=0. That is the overall summary for the entire data set. The same as you would get without any class variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2019 15:52:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562603#M74953</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-05-30T15:52:49Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562648#M74957</link>
      <description>&lt;P&gt;While you already have the right answer, you've received so much information that it may be difficult to sift out what you need here.&amp;nbsp; Within&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;'s post is mention of the NWAY option.&amp;nbsp; You should be adding that on your PROC MEANS statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc means data=have nway;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That will remove the extra levels of summarization.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sometimes those extra levels are helpful, but that's another story for another day.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2019 18:45:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562648#M74957</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-05-30T18:45:49Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562745#M74958</link>
      <description>&lt;P&gt;HI,&amp;nbsp;&lt;/P&gt;&lt;P&gt;PLease refer below for sample data set, code and outputs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* sample data set */&lt;BR /&gt;data MyData;&lt;BR /&gt;input VarA$ 1 VarB$ 3 Bal;&lt;/P&gt;&lt;P&gt;datalines;&lt;BR /&gt;A X 100&lt;BR /&gt;A X 110&lt;BR /&gt;A X 120&lt;BR /&gt;A Y 130&lt;BR /&gt;B X 140&lt;BR /&gt;B Y 150&lt;BR /&gt;B Y 160&lt;BR /&gt;B Z 170&lt;BR /&gt;C Y 180&lt;BR /&gt;C Z 190&lt;BR /&gt;C Z 200&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc means data=work.MyData sum nonobs;&lt;BR /&gt;/* by ;*/&lt;BR /&gt;class VarA VarB;&lt;BR /&gt;var Bal;&lt;BR /&gt;output out=work.RST1 sum=SumBal;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc means data=work.MyData sum nonobs;&lt;BR /&gt;by VarA VarB;&lt;BR /&gt;/* class ;*/&lt;BR /&gt;var Bal;&lt;BR /&gt;output out=work.RST3 sum=SumBal;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;RESULTS :::::::&amp;nbsp; RST1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;VarA&lt;/TD&gt;&lt;TD&gt;VarB&lt;/TD&gt;&lt;TD&gt;_TYPE_&lt;/TD&gt;&lt;TD&gt;_FREQ_&lt;/TD&gt;&lt;TD&gt;SumBal&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;0&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1650&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;470&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;620&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;560&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;460&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;620&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;570&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;330&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;310&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;170&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;390&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;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Results RST3&amp;nbsp; &amp;nbsp;:::::::::::::::::::::::::::::&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;VarA&lt;/TD&gt;&lt;TD&gt;VarB&lt;/TD&gt;&lt;TD&gt;_TYPE_&lt;/TD&gt;&lt;TD&gt;_FREQ_&lt;/TD&gt;&lt;TD&gt;SumBal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;330&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;310&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;170&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;390&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;RST 3 is the required results, but just wondering why RST1 had the extra data in there duplicated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Looks like&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&amp;nbsp; have answered my question &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 31 May 2019 00:07:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562745#M74958</guid>
      <dc:creator>Rjk</dc:creator>
      <dc:date>2019-05-31T00:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562746#M74959</link>
      <description>Thanks for the NWAY, thats what I was missing, makes more sense now &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Fri, 31 May 2019 00:18:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562746#M74959</guid>
      <dc:creator>Rjk</dc:creator>
      <dc:date>2019-05-31T00:18:11Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562747#M74960</link>
      <description>Thanks, I was wondering what _TYPE_ was for, makes sense now &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Fri, 31 May 2019 00:19:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562747#M74960</guid>
      <dc:creator>Rjk</dc:creator>
      <dc:date>2019-05-31T00:19:13Z</dc:date>
    </item>
    <item>
      <title>Re: Class use in proc means causing data duplication</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562748#M74961</link>
      <description>Thanks, Thats what I was missing, makes a lot more sense now &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Fri, 31 May 2019 00:20:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Class-use-in-proc-means-causing-data-duplication/m-p/562748#M74961</guid>
      <dc:creator>Rjk</dc:creator>
      <dc:date>2019-05-31T00:20:07Z</dc:date>
    </item>
  </channel>
</rss>

