<?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: industry dummies in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127610#M34888</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi KSharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer to your data, I am looking for output of ind#001, ind#002, ind#003 and ind#004 (according to observation no) and no ind#001, ind#002, ind#7 and ind#008 (according to sic2 code).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so back to my own data, i need ind#01 till ind#72.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can it be done?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 May 2012 09:44:29 GMT</pubDate>
    <dc:creator>mei</dc:creator>
    <dc:date>2012-05-28T09:44:29Z</dc:date>
    <item>
      <title>industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127606#M34884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Sir,&lt;/P&gt;&lt;P&gt;I wish to create industry dummies from the 64602 observations from file industry.sum below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Column 1=observation no,&lt;/P&gt;&lt;P&gt;column 2: industries code var=sic2;&lt;/P&gt;&lt;P&gt;column 3= frequencies of each industries&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE cellpadding="5" cellspacing="0" class="table" frame="box" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;2&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#575757&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;NaN&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;arial,helvetica,sans-serif&amp;quot;}" rules="all" summary="Procedure Print: Data Set INDUSTRY.SUMTEST"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;&lt;TD class="r data"&gt;1&lt;/TD&gt;&lt;TD class="r data"&gt;114&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;&lt;TD class="r data"&gt;2&lt;/TD&gt;&lt;TD class="r data"&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;&lt;TD class="r data"&gt;7&lt;/TD&gt;&lt;TD class="r data"&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;&lt;TD class="r data"&gt;8&lt;/TD&gt;&lt;TD class="r data"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;&lt;TD class="r data"&gt;9&lt;/TD&gt;&lt;TD class="r data"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;&lt;TD class="r data"&gt;10&lt;/TD&gt;&lt;TD class="r data"&gt;754&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;&lt;TD class="r data"&gt;12&lt;/TD&gt;&lt;TD class="r data"&gt;138&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;&lt;TD class="r data"&gt;13&lt;/TD&gt;&lt;TD class="r data"&gt;1858&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;&lt;TD class="r data"&gt;14&lt;/TD&gt;&lt;TD class="r data"&gt;126&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;&lt;TD class="r data"&gt;15&lt;/TD&gt;&lt;TD class="r data"&gt;243&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;&lt;TD class="r data"&gt;16&lt;/TD&gt;&lt;TD class="r data"&gt;175&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;&lt;TD class="r data"&gt;17&lt;/TD&gt;&lt;TD class="r data"&gt;113&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;&lt;TD class="r data"&gt;20&lt;/TD&gt;&lt;TD class="r data"&gt;1080&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;&lt;TD class="r data"&gt;21&lt;/TD&gt;&lt;TD class="r data"&gt;88&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;&lt;TD class="r data"&gt;22&lt;/TD&gt;&lt;TD class="r data"&gt;130&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;&lt;TD class="r data"&gt;23&lt;/TD&gt;&lt;TD class="r data"&gt;435&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;&lt;TD class="r data"&gt;24&lt;/TD&gt;&lt;TD class="r data"&gt;207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;18&lt;/TH&gt;&lt;TD class="r data"&gt;25&lt;/TD&gt;&lt;TD class="r data"&gt;270&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;19&lt;/TH&gt;&lt;TD class="r data"&gt;26&lt;/TD&gt;&lt;TD class="r data"&gt;442&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;20&lt;/TH&gt;&lt;TD class="r data"&gt;27&lt;/TD&gt;&lt;TD class="r data"&gt;476&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;21&lt;/TH&gt;&lt;TD class="r data"&gt;28&lt;/TD&gt;&lt;TD class="r data"&gt;4906&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;22&lt;/TH&gt;&lt;TD class="r data"&gt;29&lt;/TD&gt;&lt;TD class="r data"&gt;374&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;23&lt;/TH&gt;&lt;TD class="r data"&gt;30&lt;/TD&gt;&lt;TD class="r data"&gt;402&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;24&lt;/TH&gt;&lt;TD class="r data"&gt;31&lt;/TD&gt;&lt;TD class="r data"&gt;178&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;25&lt;/TH&gt;&lt;TD class="r data"&gt;32&lt;/TD&gt;&lt;TD class="r data"&gt;231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;26&lt;/TH&gt;&lt;TD class="r data"&gt;33&lt;/TD&gt;&lt;TD class="r data"&gt;645&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;27&lt;/TH&gt;&lt;TD class="r data"&gt;34&lt;/TD&gt;&lt;TD class="r data"&gt;533&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;28&lt;/TH&gt;&lt;TD class="r data"&gt;35&lt;/TD&gt;&lt;TD class="r data"&gt;2692&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;29&lt;/TH&gt;&lt;TD class="r data"&gt;36&lt;/TD&gt;&lt;TD class="r data"&gt;4477&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;30&lt;/TH&gt;&lt;TD class="r data"&gt;37&lt;/TD&gt;&lt;TD class="r data"&gt;1015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;31&lt;/TH&gt;&lt;TD class="r data"&gt;38&lt;/TD&gt;&lt;TD class="r data"&gt;3177&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;32&lt;/TH&gt;&lt;TD class="r data"&gt;39&lt;/TD&gt;&lt;TD class="r data"&gt;427&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;33&lt;/TH&gt;&lt;TD class="r data"&gt;40&lt;/TD&gt;&lt;TD class="r data"&gt;124&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;34&lt;/TH&gt;&lt;TD class="r data"&gt;41&lt;/TD&gt;&lt;TD class="r data"&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;35&lt;/TH&gt;&lt;TD class="r data"&gt;42&lt;/TD&gt;&lt;TD class="r data"&gt;332&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;36&lt;/TH&gt;&lt;TD class="r data"&gt;44&lt;/TD&gt;&lt;TD class="r data"&gt;464&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;37&lt;/TH&gt;&lt;TD class="r data"&gt;45&lt;/TD&gt;&lt;TD class="r data"&gt;362&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;38&lt;/TH&gt;&lt;TD class="r data"&gt;46&lt;/TD&gt;&lt;TD class="r data"&gt;75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;39&lt;/TH&gt;&lt;TD class="r data"&gt;47&lt;/TD&gt;&lt;TD class="r data"&gt;190&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;40&lt;/TH&gt;&lt;TD class="r data"&gt;48&lt;/TD&gt;&lt;TD class="r data"&gt;2058&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;41&lt;/TH&gt;&lt;TD class="r data"&gt;49&lt;/TD&gt;&lt;TD class="r data"&gt;1696&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;42&lt;/TH&gt;&lt;TD class="r data"&gt;50&lt;/TD&gt;&lt;TD class="r data"&gt;979&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;43&lt;/TH&gt;&lt;TD class="r data"&gt;51&lt;/TD&gt;&lt;TD class="r data"&gt;596&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;44&lt;/TH&gt;&lt;TD class="r data"&gt;52&lt;/TD&gt;&lt;TD class="r data"&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;45&lt;/TH&gt;&lt;TD class="r data"&gt;53&lt;/TD&gt;&lt;TD class="r data"&gt;271&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;46&lt;/TH&gt;&lt;TD class="r data"&gt;54&lt;/TD&gt;&lt;TD class="r data"&gt;237&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;47&lt;/TH&gt;&lt;TD class="r data"&gt;55&lt;/TD&gt;&lt;TD class="r data"&gt;248&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;48&lt;/TH&gt;&lt;TD class="r data"&gt;56&lt;/TD&gt;&lt;TD class="r data"&gt;547&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;49&lt;/TH&gt;&lt;TD class="r data"&gt;57&lt;/TD&gt;&lt;TD class="r data"&gt;194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;50&lt;/TH&gt;&lt;TD class="r data"&gt;58&lt;/TD&gt;&lt;TD class="r data"&gt;673&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;51&lt;/TH&gt;&lt;TD class="r data"&gt;59&lt;/TD&gt;&lt;TD class="r data"&gt;901&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;52&lt;/TH&gt;&lt;TD class="r data"&gt;60&lt;/TD&gt;&lt;TD class="r data"&gt;6436&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;53&lt;/TH&gt;&lt;TD class="r data"&gt;61&lt;/TD&gt;&lt;TD class="r data"&gt;590&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;54&lt;/TH&gt;&lt;TD class="r data"&gt;62&lt;/TD&gt;&lt;TD class="r data"&gt;797&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;55&lt;/TH&gt;&lt;TD class="r data"&gt;63&lt;/TD&gt;&lt;TD class="r data"&gt;1606&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;56&lt;/TH&gt;&lt;TD class="r data"&gt;64&lt;/TD&gt;&lt;TD class="r data"&gt;214&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;57&lt;/TH&gt;&lt;TD class="r data"&gt;65&lt;/TD&gt;&lt;TD class="r data"&gt;454&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;58&lt;/TH&gt;&lt;TD class="r data"&gt;67&lt;/TD&gt;&lt;TD class="r data"&gt;8892&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;59&lt;/TH&gt;&lt;TD class="r data"&gt;70&lt;/TD&gt;&lt;TD class="r data"&gt;194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;60&lt;/TH&gt;&lt;TD class="r data"&gt;72&lt;/TD&gt;&lt;TD class="r data"&gt;156&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;61&lt;/TH&gt;&lt;TD class="r data"&gt;73&lt;/TD&gt;&lt;TD class="r data"&gt;6216&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;62&lt;/TH&gt;&lt;TD class="r data"&gt;75&lt;/TD&gt;&lt;TD class="r data"&gt;95&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;63&lt;/TH&gt;&lt;TD class="r data"&gt;76&lt;/TD&gt;&lt;TD class="r data"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;64&lt;/TH&gt;&lt;TD class="r data"&gt;78&lt;/TD&gt;&lt;TD class="r data"&gt;198&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;65&lt;/TH&gt;&lt;TD class="r data"&gt;79&lt;/TD&gt;&lt;TD class="r data"&gt;438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;66&lt;/TH&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;820&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;67&lt;/TH&gt;&lt;TD class="r data"&gt;81&lt;/TD&gt;&lt;TD class="r data"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;68&lt;/TH&gt;&lt;TD class="r data"&gt;82&lt;/TD&gt;&lt;TD class="r data"&gt;244&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;69&lt;/TH&gt;&lt;TD class="r data"&gt;83&lt;/TD&gt;&lt;TD class="r data"&gt;78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;70&lt;/TH&gt;&lt;TD class="r data"&gt;86&lt;/TD&gt;&lt;TD class="r data"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;71&lt;/TH&gt;&lt;TD class="r data"&gt;87&lt;/TD&gt;&lt;TD class="r data"&gt;1007&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;72&lt;/TH&gt;&lt;TD class="r data"&gt;99&lt;/TD&gt;&lt;TD class="r data"&gt;329&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my industries dummy should be coded as ind01, ind02, ind03 ...ind72, ie following the observation no, instead of following the sic2 codes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have the following codes but i m not sure how do i modify the prog codes to following the observation no, pls help me:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select distinct cats('ind',sic2) into : list separated by ' ' from industry.sum;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data industry.spi;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set spi.spi5;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array _y &amp;amp;list ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do over _y;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _y=ifn(sic2=compress(vname(_y),,'kd'), 1,0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or using codes as below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data industry.spi2;&lt;/P&gt;&lt;P&gt;set spi.spi5;&lt;/P&gt;&lt;P&gt; array _y{*} &amp;amp;list ;&lt;/P&gt;&lt;P&gt; do i=1 to dim(_y);&lt;/P&gt;&lt;P&gt;&amp;nbsp; _y{i}=0 ;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; do i=1 to dim(_y);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if fyear=input(compress(vname(_y{i}),'yr'),best8.) then _y{i}=1;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop i;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 03:58:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127606#M34884</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-28T03:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127607#M34885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;EASY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data industry.spi;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;length dummy $ 10;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;set spi.spi5;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;dummy=cats('ind',put(obs,z3.));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;array _y &amp;amp;list ;&lt;/P&gt;&lt;P&gt;do over _y;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _y=ifn(sic2=compress(vname(_y),,'kd'), 1,0);&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 04:49:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127607#M34885</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-28T04:49:59Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127608#M34886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer to the log:&lt;/P&gt;&lt;P&gt;NOTE: Variable obs is uninitialized.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Problem still exist: The output generated would have ind## following the sic2 code instead of observation# of industry.sum file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To minimize misunderstanding, these are the codes i have applied:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=spi.spi6;&lt;/P&gt;&lt;P&gt;by sic2 gvkey fyear;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select distinct cats('ind',sic2) into : list separated by ' ' from industry.sum;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data industry.spi4;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;length dummy $ 10;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set spi.spi6;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dummy=cats('ind',put(obs,z3.));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array _y &amp;amp;list ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do over _y;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _y=ifn(sic2=compress(vname(_y),,'kd'), 1,0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 07:34:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127608#M34886</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-28T07:34:27Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127609#M34887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. Let me give you some sample data. Using SIC2 as ind###.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input obs sic2 fre;
cards;
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;114
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;28
3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;27
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10
;
run;
data want;
set have;
length dummy $ 10;
dummy=cats('ind',put(sic2,z3.));
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 09:13:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127609#M34887</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-28T09:13:31Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127610#M34888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi KSharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer to your data, I am looking for output of ind#001, ind#002, ind#003 and ind#004 (according to observation no) and no ind#001, ind#002, ind#7 and ind#008 (according to sic2 code).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so back to my own data, i need ind#01 till ind#72.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can it be done?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 09:44:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127610#M34888</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-28T09:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127611#M34889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. The following is what you need ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input obs sic2 fre;
cards;
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 114
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28
3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10
;
run;
data want;
set have;
length dummy_obs dummy_sic2 $ 10;
dummy_obs=cats('ind#',put(obs,z2.));
dummy_sic2=cats('ind#',put(sic2,z2.));
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;消息编辑者为：xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 11:24:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127611#M34889</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-28T11:24:59Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127612#M34890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ksharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as you can see from my file industry.sum, there are only 3 columns, sic2, _FREQ_. _N_.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In fact there is no column by the name of observation. How do i add/'input' those observations from 1 to 72 in file industry.sum to become one variable, so that the dummy_obs can be created?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2012 09:12:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127612#M34890</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-29T09:12:00Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127613#M34891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. How about:&lt;/P&gt;&lt;P&gt;SUM dataset is under c:\&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;libname x v9 'c:\';
data want;
set x.sum;
length dummy_obs dummy_sic2 $ 10;
obs+1;
dummy_obs=cats('ind#',put(obs,z2.));
dummy_sic2=cats('ind#',put(sic2,z2.));
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2012 09:28:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127613#M34891</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-29T09:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127614#M34892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear KSharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i cannot use the above program as the dummy_sic2 and dummy_obs need to be created in a big data file (spi.spi7) that has 64602 observations. These dummies need to be created by referring from the file industry.sum5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am now creating a new file industry.sum5 which contains variable sic2 and obs. as you can see, when sic2=7, obs=3 and dummy_sic2 of value ind#007 and dummy_obs of value ind#003 should be created in data file spi.spi7. That means dummy_obs should be referred to file industry.sum5 to see which sic code it belongs to first then only apply to each company's data in spi.spi7, it will came out ind#003. can it be done?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not, then i will just leave it to follow sic2 code....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will attach the file industry.sum5. and will try to attach spi.spi5 which looks too big....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mei&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2012 04:14:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127614#M34892</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-30T04:14:06Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127615#M34893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you mean bring obs variable from sum5 table into&amp;nbsp; spi5&amp;nbsp; table and make these dummy variables ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"then only apply to each company's data in spi.spi7"&lt;/P&gt;&lt;P&gt;I do not understand what this means, do you want apply it to all the data in spi5 data ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;libname x v9 'c:\ ' ;
proc sql;
create table want as
 select a.*,cats('ind#',put(b.sic2,z2.)) as dummy_sic2,cats('ind#',put(obs,z2.)) as dummy_obs
&amp;nbsp; from x.spi5 as a left join x.sum5 as b
&amp;nbsp;&amp;nbsp; on a.sic2=b.sic2 ;
quit;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2012 05:38:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127615#M34893</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-30T05:38:25Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127616#M34894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;oh it is almost done. yes i want to create dummy-obs on file want with 1 and 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls see my prog codes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want1 as&lt;/P&gt;&lt;P&gt;select a.*,cats('ind',put(b.sic2,z2.)) as dummy_sic2,cats('ind',put(obs,z2.)) as dummy_obs&lt;/P&gt;&lt;P&gt;&amp;nbsp; from industry.spi5 as a left join industry.sum5 as b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; on a.sic2=b.sic2 ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data obs1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do dummy_obs=01 to 72;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select distinct cats('ind',dummy_obs) into : list separated by ' ' from obs1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data obs2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set work.want1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array _y &amp;amp;list ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do over _y;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _y=ifn(dummy_obs=compress(vname(_y),,'kd'), 1,0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know something is not right about assigning industry dummy of dummy_obs at 1-72 of the file obs1. How should i code properly so that i see ind#01-ind#72 or ind01 to ind72 at the final output want1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will attach file want1 and obs2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2012 06:53:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127616#M34894</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-30T06:53:52Z</dc:date>
    </item>
    <item>
      <title>Re: industry dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127617#M34895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. You almost reached it . It is what you are looking for ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;libname x v9 'c:\ ' ;
proc sql;
create table want1 as
select a.*,cats('ind',put(b.sic2,z2.)) as dummy_sic2,cats('ind',put(obs,z2.)) as dummy_obs
&amp;nbsp; from x.spi5 as a left join x.sum5 as b
&amp;nbsp;&amp;nbsp; on a.sic2=b.sic2 ;
quit;

data obs1;
do dummy_obs=1 to 72;
output;
end;
run;


proc sql noprint;
select distinct cats('ind',put(dummy_obs,z2.)) into : list separated by ' ' from obs1;
quit;


data obs2;
set work.want1;
array _y &amp;amp;list ;
do over _y;
&amp;nbsp; _y=ifn(dummy_obs=vname(_y),1,0);
end;
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2012 08:46:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/industry-dummies/m-p/127617#M34895</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-30T08:46:01Z</dc:date>
    </item>
  </channel>
</rss>

