<?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 can I generate dummy variables manually? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361903#M274777</link>
    <description>&lt;P&gt;Look at your error mesaage:&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;ERROR: &lt;SPAN class="token statement"&gt;Array&lt;/SPAN&gt; subscript out of &lt;SPAN class="token function"&gt;range&lt;/SPAN&gt; at line &lt;SPAN class="token number"&gt;228&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;column&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;3&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
TRD_EVENT_DT&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; TRD_EVENT_TM&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;  TRD_STCK_CD&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;  TRD_EVENT_ROUFOR&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;  CountedVOLUME&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; IntradayVolume&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is clearly showing both that A) trd_event_roufor is missing - which is invalid for an array index, and B) it is a character variable - you want a numeric variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In future, it is a good idea to post test data in the form of a datastep so we don't have to investigate these things (also code in lower case, it makes it far easier to read).&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;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 26 May 2017 08:50:53 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2017-05-26T08:50:53Z</dc:date>
    <item>
      <title>How can I generate dummy variables manually?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361901#M274776</link>
      <description>&lt;P&gt;Hello everybody;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Sampledata87_02_Mer_DumVar;
  set Sampledata87_02_Mer;
 
  ARRAY dummys {*} 8.  TRD_EVENT_ROUFOR_1 - TRD_EVENT_ROUFOR_9;
 
  DO i=1 TO 9;			      
    dummys(i) = 0;
  END;
  dummys( TRD_EVENT_ROUFOR  ) = 1;		
 
RUN;
 
PROC FREQ DATA=Sampledata87_02_Mer_DumVar;
  TABLES TRD_EVENT_ROUFOR*TRD_EVENT_ROUFOR_1*TRD_EVENT_ROUFOR_2*TRD_EVENT_ROUFOR_3*TRD_EVENT_ROUFOR_4*TRD_EVENT_ROUFOR_5*TRD_EVENT_ROUFOR_6*TRD_EVENT_ROUFOR_7*TRD_EVENT_ROUFOR_8*TRD_EVENT_ROUFOR_9 / list ;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;The log is:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;220  DATA Sampledata87_02_Mer_DumVar;
221    set Sampledata87_02_Mer;
222
223    ARRAY dummys {*} 8.  TRD_EVENT_ROUFOR_1 - TRD_EVENT_ROUFOR_9;
224
225    DO i=1 TO 9;
226      dummys(i) = 0;
227    END;
228    dummys( TRD_EVENT_ROUFOR  ) = 1;
229
230  RUN;


&lt;STRONG&gt;ERROR: Array subscript out of range at line 228 column 3.&lt;/STRONG&gt;
TRD_EVENT_DT=. TRD_EVENT_TM=  TRD_STCK_CD=  TRD_EVENT_ROUFOR=  CountedVOLUME=. IntradayVolume=.
Volume=8.2246061E13 adjusted_volume=. TRD_EVENT_ROUFOR_1=0 TRD_EVENT_ROUFOR_2=0
TRD_EVENT_ROUFOR_3=0 TRD_EVENT_ROUFOR_4=0 TRD_EVENT_ROUFOR_5=0 TRD_EVENT_ROUFOR_6=0
TRD_EVENT_ROUFOR_7=0 TRD_EVENT_ROUFOR_8=0 TRD_EVENT_ROUFOR_9=0 i=10 _ERROR_=1 _N_=1

WARNING: The data set WORK.SAMPLEDATA87_02_MER_DUMVAR may be incomplete.  When this step was
         stopped there were 0 observations and 18 variables.
WARNING: Data set WORK.SAMPLEDATA87_02_MER_DUMVAR was not replaced because this step was stopped.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;What is the problem? Which part of my code is wrong?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks!&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;</description>
      <pubDate>Fri, 26 May 2017 09:45:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361901#M274776</guid>
      <dc:creator>aminkarimid</dc:creator>
      <dc:date>2017-05-26T09:45:28Z</dc:date>
    </item>
    <item>
      <title>Re: How can I generate dummy variables manually?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361903#M274777</link>
      <description>&lt;P&gt;Look at your error mesaage:&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;ERROR: &lt;SPAN class="token statement"&gt;Array&lt;/SPAN&gt; subscript out of &lt;SPAN class="token function"&gt;range&lt;/SPAN&gt; at line &lt;SPAN class="token number"&gt;228&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;column&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;3&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
TRD_EVENT_DT&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; TRD_EVENT_TM&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;  TRD_STCK_CD&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;  TRD_EVENT_ROUFOR&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;  CountedVOLUME&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; IntradayVolume&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is clearly showing both that A) trd_event_roufor is missing - which is invalid for an array index, and B) it is a character variable - you want a numeric variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In future, it is a good idea to post test data in the form of a datastep so we don't have to investigate these things (also code in lower case, it makes it far easier to read).&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 May 2017 08:50:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361903#M274777</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-05-26T08:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: How can I generate dummy variables manually?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361908#M274778</link>
      <description>&lt;P&gt;That:&lt;/P&gt;
&lt;PRE&gt;NOTE: Character values have been converted to numeric values at the places given by:&lt;/PRE&gt;
&lt;P&gt;is the pointer to the sloppy programming.&lt;/P&gt;
&lt;P&gt;See my Maxim 25 (Clean log). Such NOTEs must not be tolerated, as they indicate that the programmer did not really take care of the type of one of the variables. Also see Maxim 3 (Know your data).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you need to take a good look at the contents of this variable throughout the dataset (following Maxim 3), and convert it to numeric in the first place. A missing value cannot be tolerated if you want to use it for indexing into an array.&lt;/P&gt;
&lt;P&gt;This will then mean that you follow Maxim 25.&lt;/P&gt;</description>
      <pubDate>Fri, 26 May 2017 09:31:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361908#M274778</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-05-26T09:31:50Z</dc:date>
    </item>
    <item>
      <title>Re: How can I generate dummy variables manually?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361909#M274779</link>
      <description>&lt;DIV class="branch"&gt;&lt;DIV class="c proctitle"&gt;The CONTENTS Procedure:&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Alphabetic List of Variables and Attributes # Variable Type Len Format Informat Label 5 6 1 4 2 3 7 8 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CountedVOLUME&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IntradayVolume&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TRD_EVENT_DT&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;$10.&lt;/TD&gt;&lt;TD&gt;$10.&lt;/TD&gt;&lt;TD&gt;TRD_EVENT_DT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TRD_EVENT_ROUFOR&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TRD_EVENT_TM&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;$8.&lt;/TD&gt;&lt;TD&gt;$8.&lt;/TD&gt;&lt;TD&gt;TRD_EVENT_TM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TRD_STCK_CD&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;$5.&lt;/TD&gt;&lt;TD&gt;$5.&lt;/TD&gt;&lt;TD&gt;TRD_STCK_CD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Volume&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Volume&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;adjusted_volume&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 26 May 2017 09:48:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361909#M274779</guid>
      <dc:creator>aminkarimid</dc:creator>
      <dc:date>2017-05-26T09:48:44Z</dc:date>
    </item>
    <item>
      <title>Re: How can I generate dummy variables manually?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361912#M274780</link>
      <description>&lt;P&gt;We already know what's happening. Make TRD_EVENT_ROUFOR numeric, and make sure that the values are in the range suitable for your array.&lt;/P&gt;</description>
      <pubDate>Fri, 26 May 2017 10:00:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-generate-dummy-variables-manually/m-p/361912#M274780</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-05-26T10:00:21Z</dc:date>
    </item>
  </channel>
</rss>

