<?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: create dummy variables from across multiple columns in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817943#M34569</link>
    <description>&lt;P&gt;Regarding frequencies, definitely no dummy coding required for that:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=have;
table diag / out=diag_counts;
run;

proc print data=diag_counts;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;To create dummy variables automatically see this post as well as the linked posts below. One of those options will work for you.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-dummy-variables-Categorical-Variables/ta-p/308484" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-dummy-variables-Categorical-Variables/ta-p/308484&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 13 Jun 2022 19:10:30 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2022-06-13T19:10:30Z</dc:date>
    <item>
      <title>create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817860#M34564</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to create sets of dummy variables, as shown by my example below. I'd prefer not to hard code this process and was thinking an array and/or do loop might be the best option but not exactly sure how to go about this. I just want the dummy variables to flag if the diagnosis occurred, not to count the number of a specific diagnosis per ID. I have multiple other variables that I will be creating dummy variables, hence why I thought an array or do loop would help. Any help is appreciated!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dataset:&lt;/P&gt;
&lt;TABLE border="1" width="56.25%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="25%" height="30px"&gt;ID&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;Sex&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;Diagnosis&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%" height="30px"&gt;
&lt;P&gt;01&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%" height="30px"&gt;01&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%" height="30px"&gt;01&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%" height="30px"&gt;02&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;02&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;03&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;03&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;03&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;04&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="20%"&gt;ID&lt;/TD&gt;
&lt;TD width="20%"&gt;Sex&lt;/TD&gt;
&lt;TD width="20%"&gt;Diag_1&lt;/TD&gt;
&lt;TD width="20%"&gt;Diag_2&lt;/TD&gt;
&lt;TD width="10%"&gt;Diag_3&lt;/TD&gt;
&lt;TD width="10%"&gt;Diag_4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%"&gt;01&lt;/TD&gt;
&lt;TD width="20%"&gt;1&lt;/TD&gt;
&lt;TD width="20%"&gt;0&lt;/TD&gt;
&lt;TD width="20%"&gt;1&lt;/TD&gt;
&lt;TD width="10%"&gt;0&lt;/TD&gt;
&lt;TD width="10%"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%"&gt;02&lt;/TD&gt;
&lt;TD width="20%"&gt;1&lt;/TD&gt;
&lt;TD width="20%"&gt;0&lt;/TD&gt;
&lt;TD width="20%"&gt;0&lt;/TD&gt;
&lt;TD width="10%"&gt;1&lt;/TD&gt;
&lt;TD width="10%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%"&gt;03&lt;/TD&gt;
&lt;TD width="20%"&gt;2&lt;/TD&gt;
&lt;TD width="20%"&gt;1&lt;/TD&gt;
&lt;TD width="20%"&gt;1&lt;/TD&gt;
&lt;TD width="10%"&gt;0&lt;/TD&gt;
&lt;TD width="10%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%"&gt;04&lt;/TD&gt;
&lt;TD width="20%"&gt;2&lt;/TD&gt;
&lt;TD width="20%"&gt;1&lt;/TD&gt;
&lt;TD width="20%"&gt;0&lt;/TD&gt;
&lt;TD width="10%"&gt;0&lt;/TD&gt;
&lt;TD width="10%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 13 Jun 2022 17:02:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817860#M34564</guid>
      <dc:creator>monsterpie</dc:creator>
      <dc:date>2022-06-13T17:02:40Z</dc:date>
    </item>
    <item>
      <title>Re: create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817869#M34565</link>
      <description>Why are you dummy coding? If you're planning to use PROC LOGISTIC or PHREG the CLASS statement will dummy code the variables for you.</description>
      <pubDate>Mon, 13 Jun 2022 17:39:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817869#M34565</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-06-13T17:39:31Z</dc:date>
    </item>
    <item>
      <title>Re: create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817918#M34566</link>
      <description>I want to be able to my analyze my data by diagnosis type by ID and the only way I could think to do that since my data is in the long format is to create dummy variables.</description>
      <pubDate>Mon, 13 Jun 2022 18:37:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817918#M34566</guid>
      <dc:creator>monsterpie</dc:creator>
      <dc:date>2022-06-13T18:37:27Z</dc:date>
    </item>
    <item>
      <title>Re: create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817919#M34567</link>
      <description>Couldn't you use the Diagnosis variable as BY/CLASS variable in proc freq/summary/means as well?&lt;BR /&gt;&lt;BR /&gt;What exactly do you mean by  'analyze my data by diagnosis type'?&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 13 Jun 2022 18:40:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817919#M34567</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-06-13T18:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817926#M34568</link>
      <description>I'd like to be able to get the frequencies of how many IDs had Diagnosis code=1, how many had Diagnosis code=2 etc, etc etc. I also wanted to add dummy vars for each diagnosis because in the future I may be analyzing my dataset using different software and thought it might be more useful to already have these dummy variables in the data.</description>
      <pubDate>Mon, 13 Jun 2022 18:57:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817926#M34568</guid>
      <dc:creator>monsterpie</dc:creator>
      <dc:date>2022-06-13T18:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817943#M34569</link>
      <description>&lt;P&gt;Regarding frequencies, definitely no dummy coding required for that:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=have;
table diag / out=diag_counts;
run;

proc print data=diag_counts;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;To create dummy variables automatically see this post as well as the linked posts below. One of those options will work for you.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-dummy-variables-Categorical-Variables/ta-p/308484" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-dummy-variables-Categorical-Variables/ta-p/308484&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jun 2022 19:10:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817943#M34569</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-06-13T19:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817964#M34571</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id $ sex $ diag $;
datalines;
01 1 4
01 1 4
01 1 2
02 1 3
02 1 3
03 2 2
03 2 2
03 2 1
04 2 1
;
run;

data have2;
	set have;
	diag_1=diag=1;
	diag_2=diag=2;
	diag_3=diag=3;
	diag_4=diag=4;
run;

proc sql;
	select id,sex,max(diag_1) as diag_1,
	max(diag_2) as diag_2,
	max(diag_3) as diag_3,
	max(diag_4) as diag_4
		from have2
		group by id,sex;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 13 Jun 2022 22:18:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/817964#M34571</guid>
      <dc:creator>tarheel13</dc:creator>
      <dc:date>2022-06-13T22:18:19Z</dc:date>
    </item>
    <item>
      <title>Re: create dummy variables from across multiple columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/818057#M34579</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id $ sex $ diag $;
dummy=1;
datalines;
01 1 4
01 1 4
01 1 2
02 1 3
02 1 3
03 2 2
03 2 2
03 2 1
04 2 1
;
run;

proc glmselect data=have outdesign(addinputvars)=temp noprint;
class diag;
model dummy=diag/selection=none noint;
run;
proc summary data=temp nway;
class id sex;
var diag_:;
output out=want(drop=_freq_ _type_) max=;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 Jun 2022 11:53:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/create-dummy-variables-from-across-multiple-columns/m-p/818057#M34579</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-06-14T11:53:15Z</dc:date>
    </item>
  </channel>
</rss>

