<?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: Creating dummy variables for multiple categories in a variable in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284891#M19503</link>
    <description>So variable is like this:&lt;BR /&gt;var1&lt;BR /&gt;a&lt;BR /&gt;b&lt;BR /&gt;c&lt;BR /&gt;d&lt;BR /&gt;e&lt;BR /&gt;f&lt;BR /&gt;g&lt;BR /&gt;&lt;BR /&gt;And I want in output dataset:&lt;BR /&gt;variables a,b,c,d,e,f,g and correponding dummy coded values as 1/0 wherever they are present/not present&lt;BR /&gt;</description>
    <pubDate>Fri, 15 Jul 2016 17:06:11 GMT</pubDate>
    <dc:creator>munitech4u</dc:creator>
    <dc:date>2016-07-15T17:06:11Z</dc:date>
    <item>
      <title>Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284841#M19498</link>
      <description>&lt;P&gt;&amp;nbsp;I have a variable that has some, 1500 character categories, I want to create dummy variables for these categories. Is there any procedure I can use for the creating these variables. Manually it is quite a tiresome task.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 14:51:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284841#M19498</guid>
      <dc:creator>munitech4u</dc:creator>
      <dc:date>2016-07-15T14:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284843#M19499</link>
      <description>&lt;P&gt;You will need to provide some more details. Are you looking to create one level of dummy for each level that appears in the variable? Multiple variables with 0 / 1 coding for some levels? Groups of like values?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could provide a some examples of what you are doing manually to give us some idea.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 14:59:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284843#M19499</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-07-15T14:59:17Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284846#M19500</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try proc glmmod with&amp;nbsp;OUTDESIGN= to create dummy variables.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 15:06:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284846#M19500</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2016-07-15T15:06:54Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284847#M19501</link>
      <description>&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Statistical-Procedures/How-to-create-dummy-variables-Categorical-Variables/m-p/258702/highlight/true#M13685" target="_blank"&gt;https://communities.sas.com/t5/SAS-Statistical-Procedures/How-to-create-dummy-variables-Categorical-Variables/m-p/258702/highlight/true#M13685&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 15:13:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284847#M19501</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-07-15T15:13:31Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284891#M19503</link>
      <description>So variable is like this:&lt;BR /&gt;var1&lt;BR /&gt;a&lt;BR /&gt;b&lt;BR /&gt;c&lt;BR /&gt;d&lt;BR /&gt;e&lt;BR /&gt;f&lt;BR /&gt;g&lt;BR /&gt;&lt;BR /&gt;And I want in output dataset:&lt;BR /&gt;variables a,b,c,d,e,f,g and correponding dummy coded values as 1/0 wherever they are present/not present&lt;BR /&gt;</description>
      <pubDate>Fri, 15 Jul 2016 17:06:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284891#M19503</guid>
      <dc:creator>munitech4u</dc:creator>
      <dc:date>2016-07-15T17:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284894#M19504</link>
      <description>&lt;P&gt;There are a couple of solutions here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://stackoverflow.com/questions/38340444/sas-creating-dummy-variables-from-categorical-variable/38341503#38341503" target="_blank"&gt;http://stackoverflow.com/questions/38340444/sas-creating-dummy-variables-from-categorical-variable/38341503#38341503&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 17:19:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284894#M19504</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-07-15T17:19:40Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284903#M19505</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro cat(indata,outdata, variable);
  proc sql noprint;
   select distinct &amp;amp;variable. 
    into :mvals separated by '|'
    from &amp;amp;indata.;
    %let mdim=&amp;amp;sqlobs;
  quit;

  data &amp;amp;outdata.;
    set &amp;amp;indata.;
    %do _i=1 %to &amp;amp;mdim.;
      %let _v = %scan(&amp;amp;mvals., &amp;amp;_i., |);
      if VType(&amp;amp;variable)='C' then do;
         if &amp;amp;variable. = "&amp;amp;_v." then &amp;amp;_v. = 1;
         else &amp;amp;_v = 0;
      end;
      else do;
         if &amp;amp;variable. = &amp;amp;_v. then &amp;amp;_v. = 1;
         else &amp;amp;_v = 0;
            end;
    %end;
  run;
%mend;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;This is the way I have my macro set up:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Run the macro and then just put the name of the input dataset , the name of the output dataset, and the variable which holds the values you are creating the dummy variables for.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%cat(have,want,variable)&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;Edited at 10:51 PDT. Forgot a ;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 17:55:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/284903#M19505</guid>
      <dc:creator>SmcGarrett</dc:creator>
      <dc:date>2016-07-15T17:55:21Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/285000#M19511</link>
      <description>&lt;PRE&gt;

It is easy for IML.



proc iml;
use sashelp.class;
read all var {sex};
close;
vnames=unique(sex);
d=design(sex);
create want from d[r=sex c=vnames];
append from d[r=sex];
close;
quit;
proc print;run;

&lt;/PRE&gt;</description>
      <pubDate>Sat, 16 Jul 2016 06:27:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/285000#M19511</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-07-16T06:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: Creating dummy variables for multiple categories in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/433088#M28008</link>
      <description>&lt;P&gt;In the above macro, I need to give variable name manually. But in some scenarios like I have 400 variables and out of those 400 variables, 90 variables are categorical variables. Then it's very difficult to check and picking all those variables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any code available&amp;nbsp;to solve these kind of issues ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Feb 2018 12:47:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-dummy-variables-for-multiple-categories-in-a-variable/m-p/433088#M28008</guid>
      <dc:creator>dsp1</dc:creator>
      <dc:date>2018-02-01T12:47:38Z</dc:date>
    </item>
  </channel>
</rss>

