<?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 Variable in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211394#M11437</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you should recode your variable like this : &lt;/P&gt;&lt;P&gt;if City = 44&amp;nbsp; then&amp;nbsp; City = 3&lt;/P&gt;&lt;P&gt;else if City = 163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City = 4 etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after that you can use the proc transreg :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transreg data=a(keep = city) noprint design&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model class (city /zero=none) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=a_dummicode(drop=_name_ _type_ intercept) ;&lt;/P&gt;&lt;P&gt;run ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 26 Jun 2015 10:54:23 GMT</pubDate>
    <dc:creator>arame</dc:creator>
    <dc:date>2015-06-26T10:54:23Z</dc:date>
    <item>
      <title>Creating Dummy Variable</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211389#M11432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a categorical variable, I will call it City. Each City has a number between 1-1500, though only 75 actual numbers are used between this range, with no pattern.&amp;nbsp; I want to create a dummy variable City_1 - City_75 for the 75 cities actually in the dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example data and dummy coded variable:&lt;/P&gt;&lt;P&gt;Current:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desired:&lt;/P&gt;&lt;P&gt;City = 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City_1 = 1&lt;/P&gt;&lt;P&gt;City = 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City_1 = 1&lt;/P&gt;&lt;P&gt;City = 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City_2 = 1&lt;/P&gt;&lt;P&gt;City = 44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City_3 = 1&lt;/P&gt;&lt;P&gt;City = 163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City_4 = 1&lt;/P&gt;&lt;P&gt;City = 163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City_4 = 1&lt;/P&gt;&lt;P&gt;City = 199&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City_5 = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So implicitly if City_1 = 1, then City_2,...,City_5 would all = 0 for that observation (person).&lt;/P&gt;&lt;P&gt;The dummy code should be a numeric value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance, and please ask questions if I did not provide enough information.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 16:02:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211389#M11432</guid>
      <dc:creator>H</dc:creator>
      <dc:date>2015-06-22T16:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Dummy Variable</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211390#M11433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Look at PROC GLMMOD.&lt;/P&gt;&lt;P&gt;Do you really need the dummy variables?&amp;nbsp; Most SAS proc will automatically create them for you if you use a CLASS statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 16:43:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211390#M11433</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-06-22T16:43:21Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Dummy Variable</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211391#M11434</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;IML 's function DESIGN( ) .&amp;nbsp; OR&amp;nbsp; data step's&amp;nbsp; proc transpose.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2015 13:44:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211391#M11434</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-06-23T13:44:11Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Dummy Variable</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211392#M11435</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the input.&amp;nbsp; I ended up not recoding the variable with all of the groups (not in sequential integer order). I just recoded another variable using the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA New;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET Old;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARRAY dummys {*} 3. Cat_Var_1 - Cat_Var_4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i=1 TO 4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dummys(i)=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dummys(Cat_Var) = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP i;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jun 2015 13:14:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211392#M11435</guid>
      <dc:creator>H</dc:creator>
      <dc:date>2015-06-24T13:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Dummy Variable</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211393#M11436</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I am still not seeing why you need the variables.&amp;nbsp; In your first example, if you create 1500 empty variables, and then fill only 75 you are both wasting storage space and making further processing more difficult.&amp;nbsp; Also, by group processing and class processing is far quicker than multiple calls with different variables.&amp;nbsp; Just create a categorising variable and use by group processing:&lt;/P&gt;&lt;P&gt;your_variables&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; city [The grouping var]&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CITY5&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CITY205&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CITY1000&lt;/P&gt;&lt;P&gt;Then you only have rows where needed and can do:&lt;/P&gt;&lt;P&gt;proc xyz;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by city.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jun 2015 13:52:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211393#M11436</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-06-24T13:52:35Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Dummy Variable</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211394#M11437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you should recode your variable like this : &lt;/P&gt;&lt;P&gt;if City = 44&amp;nbsp; then&amp;nbsp; City = 3&lt;/P&gt;&lt;P&gt;else if City = 163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City = 4 etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after that you can use the proc transreg :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transreg data=a(keep = city) noprint design&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model class (city /zero=none) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=a_dummicode(drop=_name_ _type_ intercept) ;&lt;/P&gt;&lt;P&gt;run ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jun 2015 10:54:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Creating-Dummy-Variable/m-p/211394#M11437</guid>
      <dc:creator>arame</dc:creator>
      <dc:date>2015-06-26T10:54:23Z</dc:date>
    </item>
  </channel>
</rss>

