<?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 Help with SAS code in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35094#M8606</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your promt reply. Yes, the data has multiple firms. I created value for Y2 for each firm. So in other words, each firm has Y1 and Y2. In the data given below, I want the value of Y1 before year 1996 to be 1955, for years between 1996 and 2002 to be 1996 and for years after 2003 to be 2003 (assuming value for Y2 after 2003 is missing). Do you think the above program would work in this case?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Firm&amp;nbsp;&amp;nbsp;&amp;nbsp; y1&amp;nbsp;&amp;nbsp;&amp;nbsp; y2&lt;BR /&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&lt;BR /&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2002&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2006&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2007&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks once again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 17 Mar 2012 18:17:44 GMT</pubDate>
    <dc:creator>shalmali</dc:creator>
    <dc:date>2012-03-17T18:17:44Z</dc:date>
    <item>
      <title>Help with SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35092#M8604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="uwePostText"&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have the following. In this data, I want to modify y1 by making y1 = y2&lt;BR /&gt;after the year given in y2. In other words, I want the y1 for year 1996, 1997,&lt;BR /&gt;and 1998 to be 1996 instead of 1955. Can anyone provide me the code for it? I&lt;BR /&gt;am a beginner at SAS and have limited knowledge about SAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Firm&amp;nbsp;&amp;nbsp;&amp;nbsp; y1&amp;nbsp;&amp;nbsp;&amp;nbsp; y2&lt;BR /&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&lt;BR /&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2002&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2012 16:26:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35092#M8604</guid>
      <dc:creator>shalmali</dc:creator>
      <dc:date>2012-03-17T16:26:32Z</dc:date>
    </item>
    <item>
      <title>Help with SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35093#M8605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does the data contain multiple firms?&amp;nbsp; Do they have their own value for Y2? Why is the variable Y2 only populated on one row?&lt;/P&gt;&lt;P&gt;You probably would prefer to have Y2 be the same value for all observations (or all observations for a firm) but you can fix that by creating a new variable that you retain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain y2_fix;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if y2 ne . then y2_fix=y2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if year &amp;gt;= y2_fix then y1=year ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2012 17:00:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35093#M8605</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-03-17T17:00:00Z</dc:date>
    </item>
    <item>
      <title>Help with SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35094#M8606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your promt reply. Yes, the data has multiple firms. I created value for Y2 for each firm. So in other words, each firm has Y1 and Y2. In the data given below, I want the value of Y1 before year 1996 to be 1955, for years between 1996 and 2002 to be 1996 and for years after 2003 to be 2003 (assuming value for Y2 after 2003 is missing). Do you think the above program would work in this case?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Firm&amp;nbsp;&amp;nbsp;&amp;nbsp; y1&amp;nbsp;&amp;nbsp;&amp;nbsp; y2&lt;BR /&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&lt;BR /&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2002&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2006&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2007&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks once again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2012 18:17:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35094#M8606</guid>
      <dc:creator>shalmali</dc:creator>
      <dc:date>2012-03-17T18:17:44Z</dc:date>
    </item>
    <item>
      <title>Help with SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35095#M8607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, if you the DATA step route, don't forget to sort your data first. Otherwise you can also do:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table _subs as select * from have where y2 is not missing;&lt;/P&gt;&lt;P&gt;update have as t&lt;/P&gt;&lt;P&gt;set y1 = coalesce((select y2 from _subs where t.firm=firm and t.y1 = y1 and t.year &amp;gt;= year), y1); &lt;/P&gt;&lt;P&gt;drop table _subs;&lt;/P&gt;&lt;P&gt;select * from have;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2012 18:27:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35095#M8607</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-03-17T18:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35096#M8608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi PG,&lt;/P&gt;&lt;P&gt;Thank you for the code. The data is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Firm&amp;nbsp;&amp;nbsp;&amp;nbsp; y1&amp;nbsp;&amp;nbsp;&amp;nbsp; y2&lt;BR /&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&lt;BR /&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2002&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 1996&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2006&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2007&amp;nbsp;&amp;nbsp;&amp;nbsp; AIR&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp; 1989&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp; 1989&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 1989&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp;&amp;nbsp; 1989&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 1989&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp; 1989&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp;&amp;nbsp; 1989&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp; 1999&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2002&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp;&amp;nbsp; 2004&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp; 2004&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2006&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp; 2004&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;2007&amp;nbsp;&amp;nbsp;&amp;nbsp; BBB&amp;nbsp;&amp;nbsp;&amp;nbsp; 2004&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I sorted the data by firm and year ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain y2_fix;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if y2 ne . then y2_fix=y2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if year &amp;gt;= y2_fix then y3=year ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create a new variable Y3. I want the value of Y3 for firm AIR before year 1996 to be 1955, for years between 1996 and 2002 to be 1996 and for years after 2003 to be 2003 (assuming value for Y2 after 2003 is missing). For firm BBB, I want the value of Y3 before 1999 to 1989, between 1999 and 2004 to be 1999, and after 2005 to be 2005.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2012 19:36:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35096#M8608</guid>
      <dc:creator>shalmali</dc:creator>
      <dc:date>2012-03-17T19:36:34Z</dc:date>
    </item>
    <item>
      <title>Help with SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35097#M8609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Then all that's missing from Tom"s suggestion is the treatment by firm, as in :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want(drop=_y);&lt;BR /&gt;set have;&lt;BR /&gt;by firm;&lt;BR /&gt;retain _y;&lt;BR /&gt;if first.firm then call missing(_y);&lt;BR /&gt;if not missing(y2) then _y = y2;&lt;BR /&gt;if missing(_y) then y3 = y1; else y3 = _y;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2012 19:53:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35097#M8609</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-03-17T19:53:57Z</dc:date>
    </item>
    <item>
      <title>Help with SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35098#M8610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks a&amp;nbsp; lot. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2012 20:10:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-SAS-code/m-p/35098#M8610</guid>
      <dc:creator>shalmali</dc:creator>
      <dc:date>2012-03-17T20:10:05Z</dc:date>
    </item>
  </channel>
</rss>

