<?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: Chi Square in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/322104#M17031</link>
    <description>&lt;P&gt;I think a better solution would be :&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data have_extra;
  row+1;
  set have;
run;

proc transpose data=have_extra out=tall ;
  by row indicator ;
  var area range1 range2 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then order the records by the original variable name.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;proc sort; by _name_ ; run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then you can run your CHI-SQ for each of your original variables.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;proc freq data =tall ;
  by _name_;
  tables col1*Indicator/ norow nocol nopercent chisq ;
  output out=all_chi  PCHI;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 03 Jan 2017 11:43:30 GMT</pubDate>
    <dc:creator>Lopa2016</dc:creator>
    <dc:date>2017-01-03T11:43:30Z</dc:date>
    <item>
      <title>Chi Square</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/320745#M16937</link>
      <description>&lt;P&gt;I have the following dataset on which I intend to perform a chi square test (all variables being categorical).&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Indicator&lt;/TD&gt;&lt;TD&gt;Area&lt;/TD&gt;&lt;TD&gt;Range1&lt;/TD&gt;&lt;TD&gt;Range2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0-17&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0-17&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;U&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;U&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;17-25&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;U&lt;/TD&gt;&lt;TD&gt;25-50&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The test is required to be perform at all levels &amp;nbsp;namely for range1,range2 &amp;amp; area.One way to do it is to create a macro to do the same.But I have around 300 variables &amp;amp; to call the macro 300 times is not efficient. The code that I use for 3 variables is as follows:&lt;/P&gt;&lt;P&gt;options mprint mlogic symbolgen;&lt;BR /&gt;%macro chi_test(vars_test);&lt;BR /&gt;proc freq data =testdata.AllData;&lt;BR /&gt;tables &amp;amp;vars_test*Indicator/ norow nocol nopercent chisq ;&lt;BR /&gt;output out=stats_&amp;amp;vars_test &amp;amp;vars_test PCHI;&lt;BR /&gt;run;&lt;BR /&gt;data all_chi;&lt;BR /&gt;set stats_:;&lt;BR /&gt;run;&lt;BR /&gt;%mend chi_test;&lt;BR /&gt;%chi_test(range1);&lt;BR /&gt;%chi_test(range2);&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;%chi_test(&lt;/SPAN&gt;&lt;SPAN&gt;area&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can any one help out?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Dec 2016 15:08:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/320745#M16937</guid>
      <dc:creator>Lopa2016</dc:creator>
      <dc:date>2016-12-22T15:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: Chi Square</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/320751#M16939</link>
      <description>&lt;P&gt;Proc freq can use _all_.&lt;/P&gt;
&lt;P&gt;It will generate a lot of output but&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;tables _all_*_all_ / &amp;lt;your other options here&amp;gt;;&lt;/P&gt;
&lt;P&gt;will work.&lt;/P&gt;
&lt;P&gt;If there are specific variables you don't want to include such as an ID variable then use a Drop= data set option to remove them.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Dec 2016 15:24:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/320751#M16939</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-12-22T15:24:42Z</dc:date>
    </item>
    <item>
      <title>Re: Chi Square</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/320820#M16949</link>
      <description>&lt;P&gt;Use variable lists in the tables statement and ODS OUTPUT to capture the statistics&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=allData;
tables (area -- range2)*indicator / norow nocol nopercent chisq;
ods output chisq=allDataChiSq;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Dec 2016 21:02:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/320820#M16949</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-12-22T21:02:34Z</dc:date>
    </item>
    <item>
      <title>Re: Chi Square</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/322104#M17031</link>
      <description>&lt;P&gt;I think a better solution would be :&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data have_extra;
  row+1;
  set have;
run;

proc transpose data=have_extra out=tall ;
  by row indicator ;
  var area range1 range2 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then order the records by the original variable name.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;proc sort; by _name_ ; run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then you can run your CHI-SQ for each of your original variables.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;proc freq data =tall ;
  by _name_;
  tables col1*Indicator/ norow nocol nopercent chisq ;
  output out=all_chi  PCHI;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Jan 2017 11:43:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Chi-Square/m-p/322104#M17031</guid>
      <dc:creator>Lopa2016</dc:creator>
      <dc:date>2017-01-03T11:43:30Z</dc:date>
    </item>
  </channel>
</rss>

