<?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: year dummies in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126677#M34770</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC TRANSREG or PROC GLMMOD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 May 2012 10:20:20 GMT</pubDate>
    <dc:creator>data_null__</dc:creator>
    <dc:date>2012-05-25T10:20:20Z</dc:date>
    <item>
      <title>year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126676#M34769</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;&lt;/P&gt;&lt;P&gt;I wish to create a year dummies using the yearly financial data. Each firm has a variable 'fyear' which represent fyear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have fyear ranging from 2001-2011, how do i create year dummies the fastest way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear 2001=dummies yr2001;&lt;/P&gt;&lt;P&gt;fyear 2002=dummies yr 2002;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how do i write the codes?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 09:21:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126676#M34769</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-25T09:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126677#M34770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC TRANSREG or PROC GLMMOD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 10:20:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126677#M34770</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-05-25T10:20:20Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126678#M34771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If i write a long way, it should be like this, it is easy to do if it is only 12 years, but if let's say i have industries of 100 ind, it is going to be very tedious. how do i write the prog codes using proc transreg or proc glmmod?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data spi4;&lt;/P&gt;&lt;P&gt;set spi.spi3;&lt;/P&gt;&lt;P&gt;if fyear=2000 then yr2000=1;else yr2000=0;&lt;/P&gt;&lt;P&gt;if fyear=2001 then yr2001=1;else yr2001=0;&lt;/P&gt;&lt;P&gt;if fyear=2002 then yr2002=1;else yr2002=0;&lt;/P&gt;&lt;P&gt;if fyear=2003 then yr2003=1;else yr2003=0;&lt;/P&gt;&lt;P&gt;if fyear=2004 then yr2004=1;else yr2004=0;&lt;/P&gt;&lt;P&gt;if fyear=2005 then yr2005=1;else yr2005=0;&lt;/P&gt;&lt;P&gt;if fyear=2006 then yr2006=1;else yr2006=0;&lt;/P&gt;&lt;P&gt;if fyear=2007 then yr2007=1;else yr2007=0;&lt;/P&gt;&lt;P&gt;if fyear=2008 then yr2008=1;else yr2008=0;&lt;/P&gt;&lt;P&gt;if fyear=2009 then yr2009=1;else yr2009=0;&lt;/P&gt;&lt;P&gt;if fyear=2010 then yr2010=1;else yr2010=0;&lt;/P&gt;&lt;P&gt;if fyear=2011 then yr2011=1;else yr2011=0;&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;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 11:24:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126678#M34771</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-25T11:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126679#M34772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For TRANSREG look for an example in the documentation regarding using the DESIGN option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All GLMMOD examples are DESIGN matrix related as that's all it does.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 11:46:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126679#M34772</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-05-25T11:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126680#M34773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Array is a good friend.&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 x;
do fyear=2001 to 2011;
output;
end;
run;
data x;
set x;
 array _y{*} yr2001-yr2011 ;
 do i=1 to dim(_y);
&amp;nbsp; _y{i}=0;
 end;
 _y{fyear-2000}=1; 
 drop i;
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>Fri, 25 May 2012 11:58:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126680#M34773</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-25T11:58:21Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126681#M34774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What happens if you don't know how many levels of FYEAR?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 12:19:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126681#M34774</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-05-25T12:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126682#M34775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ha, EASY.&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;PRE&gt;data x;
do fyear=2000,2004 ,2006to 2008,2010,2012;
output;
end;
fyear=2014;output;
fyear=2020;output;
run;
proc sql noprint;
 select distinct cats('yr',fyear) into : list separated by ' ' from x;
quit;
data x;
set x;
 array _y{*} &amp;amp;list ;
 do i=1 to dim(_y);
&amp;nbsp; _y{i}=0 ;
 end;
 do i=1 to dim(_y);
&amp;nbsp; if fyear=input(compress(vname(_y{i}),'yr'),best8.) then _y{i}=1;
 end;
&amp;nbsp; drop i;
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>Fri, 25 May 2012 14:10:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126682#M34775</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-25T14:10:06Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126683#M34776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you say so.&amp;nbsp; I would use PROC TRANSREG but I like easy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 14:55:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126683#M34776</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-05-25T14:55:16Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126684#M34777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well constructed! Thanks for sharing! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FWIW, using 'Do-Over' can save some typing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data x;&lt;/P&gt;&lt;P&gt;do fyear=2000,2004 ,2006to 2008,2010,2012;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;fyear=2014;output;&lt;/P&gt;&lt;P&gt;fyear=2020;output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt; select distinct cats('yr',fyear) into : list separated by ' ' from x;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;data x;&lt;/P&gt;&lt;P&gt;set x;&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(fyear=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;Regards,&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 15:08:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126684#M34777</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-05-25T15:08:58Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126685#M34778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for introducing proc transreg to us. I am still studying the doc. Always amazed by your knowledge on Procs and SAS overall.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2012 15:34:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126685#M34778</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-05-25T15:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126686#M34779</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;I am not sure why there are only 20 observations generated from this program,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data x;&lt;/P&gt;&lt;P&gt;do fyear=2001 to 2011;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data x;&lt;/P&gt;&lt;P&gt;set x;&lt;/P&gt;&lt;P&gt; array _y{*} yr2001-yr2011 ;&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; _y{fyear-2000}=1; &lt;/P&gt;&lt;P&gt; drop i;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: Array subscript out of range at line 40 column 2.&lt;/P&gt;&lt;P&gt;GVKEY=011907 FYEAR=2000 ROE_lag1=. ROE_lag2=. ROE_lag3=. ROE=0.1123235312 ROE1_lag1=.&lt;/P&gt;&lt;P&gt;ROE1_lag2=. ROE1_lag3=. ROE1=. ROE2_lag1=. ROE2_lag2=. ROE2_lag3=. ROE2=0.1123235312 ROE3_lag1=.&lt;/P&gt;&lt;P&gt;ROE3_lag2=. ROE3_lag3=. ROE3=. SEQ_lag1=. SEQ=16.2210 LPERMNO=10012 AT_lag1=. AT=21.7630&lt;/P&gt;&lt;P&gt;SALE_lag1=. SALE=35.8230 OANCF_lag1=. OANCF_lead1=3.4480 OANCF=3.4620 DATADATE=20010228&lt;/P&gt;&lt;P&gt;GGROUP=4530 GIND=453010 GSECTOR=45 GSUBIND=45301020 NAICS=334413 SIC=3674 SPCINDCD=235&lt;/P&gt;&lt;P&gt;SPCSECCD=940 STATE=OH LPERMCO=7969 CONSOL=C INDFMT=INDL DATAFMT=STD POPSRC=D CURCD=USD COSTAT=I&lt;/P&gt;&lt;P&gt;CONM=DPAC TECHNOLOGIES CORP TIC=DPAC CUSIP=233269109 CIK=0000784770 EXCHG=19 FYR=2 FIC=USA&lt;/P&gt;&lt;P&gt;ACT=10.3730 CH=5.3460 CHE=5.3460 CSTK=24.8710 CSTKCV=1.1880 DLC=0.4570 DLTT=0.7870 DPACT=3.6840&lt;/P&gt;&lt;P&gt;INVT=1.4440 LCT=4.7550 LT=5.5420 PPEGT=9.0650 PPENT=5.3810 RE=-8.6500 RECD=0.1200 RECT=3.3010&lt;/P&gt;&lt;P&gt;WCAP=5.6180 COGS=24.2490 DP=1.6560 DVC=0.0000 DVP=0.0000 DVPD=. EBIT=1.7460 EBITDA=3.4020&lt;/P&gt;&lt;P&gt;EPSFI=0.0900 EPSFX=0.0900 EPSPI=0.0900 EPSPX=0.0900 IB=1.8220 NI=1.8220 REVT=35.8230 TXC=1.2260&lt;/P&gt;&lt;P&gt;TXDI=-0.3260 XAD=. XAGO=. XAGT=. XRD=1.6410 XSGA=8.1720 APALCH=-1.3840 CAPX=0.7370 CAPXFI=.&lt;/P&gt;&lt;P&gt;CDVC=. CHECH=2.3970 DPC=1.6560 DV=0.0000 FOPT=. INVCH=0.7910 IVCH=0.0000 IVSTCH=0.0000&lt;/P&gt;&lt;P&gt;RECCH=0.8660 UAOLOCH=. UTFDOC=. WCAPCH=. CSHO=20.9360 CSHR=10.4000 EMP=0.1120 GOVTOWN=. OPTRFR=.&lt;/P&gt;&lt;P&gt;OPTVOL=. PNRSHO=. PRSHO=. MKVALT=41.8720 NAICSH=334413 PRCC_F=2.0000 SICH=3674 sic2=36&lt;/P&gt;&lt;P&gt;siccode=36 OANCF_TA=. OANCF_lag1_TA=. OANCF_lead1_TA=. Accrual=. Accrual_TA=. R_Dechow=.&lt;/P&gt;&lt;P&gt;Abs_R_Dechow=. _ASSET=. SALESCHG_AT=. PPE_AT=. PPE1_AT=. R_francis=. Abs_R_Francis=.&lt;/P&gt;&lt;P&gt;R_francis_net=. Abs_R_Francis_net=. firmage=17 firmage_sc=17 Mktcap=41.872 Mktcap_mkval=0&lt;/P&gt;&lt;P&gt;mktcap_lag1=. Mkvalt_lag1=. BKVLPS=0.7748 mkt2bk1=2.5813451698 mkt2bk2=2.5813113061&lt;/P&gt;&lt;P&gt;mkt2bk_diff=0.0000338637 Std_ROE=. Std_ROE1=. Std_ROE2=. Std_ROE3=. DIV=0 AUDITOR_FKEY=.&lt;/P&gt;&lt;P&gt;AUDITOR_NAME=&amp;nbsp; Audit_spec=0 RET_StdDev=. RET_N=. yr2001=0 yr2002=0 yr2003=0 yr2004=0 yr2005=0&lt;/P&gt;&lt;P&gt;yr2006=0 yr2007=0 yr2008=0 yr2009=0 yr2010=0 yr2011=0 i=12 _ERROR_=1 _N_=21&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: There were 21 observations read from the data set SPI.SPI3.&lt;/P&gt;&lt;P&gt;WARNING: The data set FYEAR.SPI may be incomplete.&amp;nbsp; When this step was stopped there were 20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 165 variables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 02:45:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126686#M34779</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-28T02:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126687#M34780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. mei&lt;/P&gt;&lt;P&gt;I don't find any problem in my code. Here is the LOG.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="jiveImage" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; data x;&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; do fyear=2001 to 2011;&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.X has 11 observations and 1 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.45 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; data x;&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp; set x;&lt;/P&gt;&lt;P&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp; array _y{*} yr2001-yr2011 ;&lt;/P&gt;&lt;P&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to dim(_y);&lt;/P&gt;&lt;P&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _y{i}=0;&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;12&amp;nbsp;&amp;nbsp; _y{fyear-2000}=1;&lt;/P&gt;&lt;P&gt;13&amp;nbsp;&amp;nbsp; drop i;&lt;/P&gt;&lt;P&gt;14&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: There were 11 observations read from the data set WORK.X.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.X has 11 observations and 12 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.15 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02 seconds&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;Or you could try my second code or HaiKuo's code&amp;nbsp; which is more general .&lt;/P&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;Message was edited by: xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 02:53:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126687#M34780</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-28T02:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: year dummies</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126688#M34781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, sorry to mention that my original program codes are applying to spi.spi3 file that have 64602 observations for the year dummies to be created.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data fyear.spi;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set spi.spi3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array _y{*} yr2001-yr2011 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to dim(_y);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _y{i}=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _y{fyear-2000}=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anyway, i have used your second code and hai kuo's code, that is marvellous!! however, i m not sure with the progtransreg codes.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 03:08:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/year-dummies/m-p/126688#M34781</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-28T03:08:09Z</dc:date>
    </item>
  </channel>
</rss>

