<?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: how to regress Y against each X separately in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467604#M70708</link>
    <description>&lt;P&gt;What does your regress code look like?&amp;nbsp; You can do it in macro:&lt;/P&gt;
&lt;PRE&gt;%macro Do_Regress (x_var=);
  ...
%mend Do_Regress;

%Do_Regress (x_var=x1);
%Do_Regress (x_var=x2);
%Do_Regress (x_var=x3);
&lt;/PRE&gt;
&lt;P&gt;But there may be simpler ways, for instance if you normalise the data, go down rather than across, you can likely do it in one simple step, so a dataset like:&lt;/P&gt;
&lt;P&gt;Y&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X&amp;nbsp; &amp;nbsp; &amp;nbsp;RES&lt;/P&gt;
&lt;P&gt;5.5&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;5.5&amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;</description>
    <pubDate>Tue, 05 Jun 2018 09:31:32 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2018-06-05T09:31:32Z</dc:date>
    <item>
      <title>how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467600#M70705</link>
      <description>&lt;P&gt;Suppose the data structure is as follows. Now I want to regress y in respect to each x separately. I can do it in three steps, but I want to ask whether&amp;nbsp;I could&amp;nbsp;do it in a more easy way, say using a loop or macro? Could anyone provide me some sample code? Thanks a lot.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10.5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 05 Jun 2018 08:39:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467600#M70705</guid>
      <dc:creator>daviddu</dc:creator>
      <dc:date>2018-06-05T08:39:52Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467604#M70708</link>
      <description>&lt;P&gt;What does your regress code look like?&amp;nbsp; You can do it in macro:&lt;/P&gt;
&lt;PRE&gt;%macro Do_Regress (x_var=);
  ...
%mend Do_Regress;

%Do_Regress (x_var=x1);
%Do_Regress (x_var=x2);
%Do_Regress (x_var=x3);
&lt;/PRE&gt;
&lt;P&gt;But there may be simpler ways, for instance if you normalise the data, go down rather than across, you can likely do it in one simple step, so a dataset like:&lt;/P&gt;
&lt;P&gt;Y&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X&amp;nbsp; &amp;nbsp; &amp;nbsp;RES&lt;/P&gt;
&lt;P&gt;5.5&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;5.5&amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 09:31:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467604#M70708</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-06-05T09:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467696#M70715</link>
      <description>&lt;P&gt;The easiest way is to transform your data into a long format and use PROC REG with a BY statement. You can use PROC TRANSPOSE to flip the data and then a single PROC REG.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;See some more details here:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-do-I-write-a-macro-to-run-multiple-regressions/ta-p/223663" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-do-I-write-a-macro-to-run-multiple-regressions/ta-p/223663&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/213711"&gt;@daviddu&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Suppose the data structure is as follows. Now I want to regress y in respect to each x separately. I can do it in three steps, but I want to ask whether&amp;nbsp;I could&amp;nbsp;do it in a more easy way, say using a loop or macro? Could anyone provide me some sample code? Thanks a lot.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5.5&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10.5&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 15:04:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467696#M70715</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-06-05T15:04:02Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467799#M70721</link>
      <description>&lt;P&gt;Sure. Sample code, example, and step-by-step discussion of this problem are in the article&lt;A href="https://blogs.sas.com/content/iml/2017/02/13/run-1000-regressions.html" target="_self"&gt; "An easy way to run thousands of regressions in SAS"&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 18:56:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467799#M70721</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2018-06-05T18:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467803#M70722</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13684"&gt;@Rick_SAS&lt;/a&gt;&amp;nbsp;I updated my library article to point to yours now since it's more detailed &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 19:02:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467803#M70722</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-06-05T19:02:24Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467812#M70727</link>
      <description>&lt;P&gt;OK, thanks. Small correction: "SAS" didn't publish a blog post, I did. I do not speak for SAS.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 19:14:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467812#M70727</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2018-06-05T19:14:11Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467924#M70739</link>
      <description>&lt;P&gt;Hi Rick, the article helps. Thanks a lot.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jun 2018 01:12:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467924#M70739</guid>
      <dc:creator>daviddu</dc:creator>
      <dc:date>2018-06-06T01:12:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467925#M70740</link>
      <description>&lt;P&gt;Hi Reeza, your suggestion also helps. The proc transpose is new to me. I have to check your idea in more details. Thanks a lot.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jun 2018 01:15:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467925#M70740</guid>
      <dc:creator>daviddu</dc:creator>
      <dc:date>2018-06-06T01:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: how to regress Y against each X separately</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467926#M70741</link>
      <description>Hi RW9, your method is what I did previously. The problem is that I have to use the maceo for 3 times, which will be tedious if there are many variable. I think Rick provides a better solution. Thank you very much.</description>
      <pubDate>Wed, 06 Jun 2018 01:18:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-regress-Y-against-each-X-separately/m-p/467926#M70741</guid>
      <dc:creator>daviddu</dc:creator>
      <dc:date>2018-06-06T01:18:22Z</dc:date>
    </item>
  </channel>
</rss>

