<?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 Referring to other observations when creating a new variable. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10932#M954</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;data work.input;
input INTY POVRATIO PERPOVRATIO;
datalines;
1990&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10
1991&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 20
1992&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 30
1993&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 40
1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 50
1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 55
1995&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 60
1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 70
1997&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 80
1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 90
1999&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 95
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150
;
run;
data temp ;
 set input(rename=(INTY=_INTY POVRATIO=_POVRATIO PERPOVRATIO=_PERPOVRATIO) where=(_INTY=2010));
run;
data want(drop=_: dif);
 set input;
 if inty ne 2010 then do;
&amp;nbsp; dif=9999;
&amp;nbsp; do i=1 to _nobs;
&amp;nbsp; set temp nobs=_nobs point=i;
&amp;nbsp; if dif gt (POVRATIO-_POVRATIO) and POVRATIO gt _POVRATIO then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dif=POVRATIO-_POVRATIO;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=_POVRATIO;y=_PERPOVRATIO;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
&amp;nbsp; end;
&amp;nbsp; end;
&amp;nbsp; else do; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=POVRATIO;y=PERPOVRATIO; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Dec 2011 03:43:44 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2011-12-09T03:43:44Z</dc:date>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10919#M941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, I'm a new SAS user and I'm having a bit of difficulty with manipulating data using the data step.&amp;nbsp; I'm working with almost entirely numeric data, and I frequently want to define a new variable as a function of both other variables and other observations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, I'm currently working with data that was collected over a number of years, up to 2010.&amp;nbsp; I have three relevant variables: YEAR and RATIO.&amp;nbsp; To create ADJRATIO, I want to follow this procedure:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the ith observation AGJRATIO_i:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If YEAR_i=2010, then ADJRATIO_i=RATIO_i.&amp;nbsp; Else:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Find the value for RATIO that (1) was observed in 2010, (2) is less than RATIO_i, and (3) is maximal, given (1) and (2).&amp;nbsp; More mathematically:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Find k such that YEAR_k=2010, RATIO_i &amp;gt; RATIO_k, and RATIO_k &amp;gt;= RATIO_j, for all j such that YEAR_j=2010 as well.&amp;nbsp; Then ADJRATIO_i = RATIO_k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Coming from a background in MatLab and R, my strong instrinct is that this should&amp;nbsp; be very easy to code.&amp;nbsp; Instead, I'm finding it fiendishly difficult, and both asking friends more familiar with SAS and searching online have given me the impression that this is a fundamental difficulty in the language, rather than something I missed in the help index.&amp;nbsp; So far, the best solution I've found is to make several datasets which each keep only one variable, transpose them, concatenate horizontally, and use arrays to do the arithmetic I'm aiming for.&amp;nbsp; This will get *ridiculously* messy when I need to refer to more than one variable, as well as more than one observation, and I'm hoping there's a better solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone have any thoughts that might be helpful to someone who's used to datasets being treated as MxN arrays, and being able to easily refer to (Observation_m, Variable_n)?&amp;nbsp; Many thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 21:10:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10919#M941</guid>
      <dc:creator>evandwong</dc:creator>
      <dc:date>2011-12-07T21:10:45Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10920#M942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you provide a very simple example, in the form of two datasteps, one that shows an example of the data you have, and another that shows an example of the file you want to produce from that data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That will make it easier for others to show you how to accomplish the task in SAS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 21:46:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10920#M942</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-12-07T21:46:04Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10921#M943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Things you can look up that might help, lag function (be careful with this), retain statement and IML (if you have it licensed). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Otherwise, sometimes for things that refer to previous steps or observations (or futures ones) you may need to have multiple datasteps or proc sql. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Art stated, you need to provide the two sample datasets (not datasteps I think), what you have and what you want. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 22:12:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10921#M943</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2011-12-07T22:12:58Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10922#M944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fareeza,&amp;nbsp; FWIW: The reason I always suggest that people provide the forum with "an example in the form of a datastep" is so that those who respond don't have to take the time to create a sample dataset.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 22:21:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10922#M944</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-12-07T22:21:54Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10923#M945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah...I think I know what you mean now.&amp;nbsp; Thanks for the clarification.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 22:43:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10923#M945</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2011-12-07T22:43:01Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10924#M946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;What does "FWIW" mean? English is not my first language.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 23:25:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10924#M946</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-07T23:25:33Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10925#M947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For What It's Worth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 23:29:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10925#M947</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-12-07T23:29:22Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10926#M948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Linlin, Matt already answered your question.&amp;nbsp; However, I, too, often don't know what the abbreviations mean that some people use.&amp;nbsp; I always look them up at: &lt;A href="http://www.abbreviations.com/FWIW"&gt;http://www.abbreviations.com/FWIW&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 23:33:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10926#M948</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-12-07T23:33:08Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10927#M949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Art and Matt!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2011 23:38:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10927#M949</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-07T23:38:35Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10928#M950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;art297 wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you provide a very simple example, in the form of two datasteps, one that shows an example of the data you have, and another that shows an example of the file you want to produce from that data?&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;Of course; I'm sorry, I should've thought of that.&amp;nbsp; I've attached code to the original post, and here it is as text:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--------------------------------------------------------------------;&lt;/P&gt;&lt;P&gt;data work.input;&lt;/P&gt;&lt;P&gt;input INTY POVRATIO PERPOVRATIO;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1990&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;1991&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&lt;/P&gt;&lt;P&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&lt;/P&gt;&lt;P&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 70&lt;/P&gt;&lt;P&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&lt;/P&gt;&lt;P&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 95&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.output;&lt;/P&gt;&lt;P&gt;input INTY POVRATIO PERPOVRATIO x y;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1990&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;1991&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 70&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 95&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&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;The idea is that for 2010, x is just POVRATIO.&amp;nbsp; For previous years, x takes the largest 2010 observation for POVRATIO less than that observation's POVRATIO.&amp;nbsp; So for the two observations in 1994 with POVRATIO 6 and 8, we assign x to be 4.9 and 7.9 respectively, because 4.9 is the largest 2010 value of POVRATIO less than 6, and 7.9 is the largest 2010 value less than 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a follow up, I'm also trying to use the 2010 assignment to define another new variable, y.&amp;nbsp; I'd like to assign to y the PERPOVRATIO value of the same observation as was found for x.&amp;nbsp; That is, for any pre-2010 observation that had 4.9 assigned to x, I'd assign 110 to y.&amp;nbsp; If 1.6 was assigned to x, then 120 would be assigned to y, and so on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've worked a bit previously with lag() and retain, but it doesn't seem that either would be useful in this situation (assuming it's not just that my SASfu weak, which is a distinct possibility).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Dec 2011 15:07:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10928#M950</guid>
      <dc:creator>evandwong</dc:creator>
      <dc:date>2011-12-08T15:07:13Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10929#M951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There are a number of ways to accomplish what you want.&amp;nbsp; Here is one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;&amp;nbsp; First, use proc sql to create two macro variables that contain your POVRATIO&lt;/P&gt;&lt;P&gt;&amp;nbsp; andPERPOVRATIO variables, for 2010, in descending order of the POVRATIO&lt;/P&gt;&lt;P&gt;&amp;nbsp; values&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select POVRATIO,PERPOVRATIO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :povratio separated by "~",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :perpovratio separated by "~"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from input&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where inty =2010&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; order by povratio descending&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&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;&amp;nbsp; Then, in a datastep, set the x and y values for 2010, otherwise compare the&lt;/P&gt;&lt;P&gt;&amp;nbsp; POVRATIO values with the 2010 values until one is found that is less than&lt;/P&gt;&lt;P&gt;&amp;nbsp; or equal to the current POVRATIO.&amp;nbsp; When found, set the x and y values&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; accordingly&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;data want (drop=i);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set input;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if inty eq 2010 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=povratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=perpovratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan("&amp;amp;povratio.",i,"~") ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if input(scan("&amp;amp;povratio.",i,"~"),best12.) le povratio then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=input(scan("&amp;amp;povratio.",i,"~"),best12.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=input(scan("&amp;amp;perpovratio.",i,"~"),best12.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leave;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Dec 2011 16:03:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10929#M951</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-12-08T16:03:31Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10930#M952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmm, fascinating.&amp;nbsp; I'll need to do some reading on proc SQL and macro (variables), but I see the structure of what you're doing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot, this is exactly what I wanted to do but couldn't grok.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Dec 2011 16:14:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10930#M952</guid>
      <dc:creator>evandwong</dc:creator>
      <dc:date>2011-12-08T16:14:08Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10931#M953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I thought when work with macro variables we have to use "%scan", can you explain why "scan" also works?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 02:24:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10931#M953</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-09T02:24:10Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10932#M954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;data work.input;
input INTY POVRATIO PERPOVRATIO;
datalines;
1990&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10
1991&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 20
1992&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 30
1993&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 40
1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 50
1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 55
1995&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 60
1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 70
1997&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 80
1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 90
1999&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 95
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140
2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150
;
run;
data temp ;
 set input(rename=(INTY=_INTY POVRATIO=_POVRATIO PERPOVRATIO=_PERPOVRATIO) where=(_INTY=2010));
run;
data want(drop=_: dif);
 set input;
 if inty ne 2010 then do;
&amp;nbsp; dif=9999;
&amp;nbsp; do i=1 to _nobs;
&amp;nbsp; set temp nobs=_nobs point=i;
&amp;nbsp; if dif gt (POVRATIO-_POVRATIO) and POVRATIO gt _POVRATIO then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dif=POVRATIO-_POVRATIO;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=_POVRATIO;y=_PERPOVRATIO;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
&amp;nbsp; end;
&amp;nbsp; end;
&amp;nbsp; else do; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=POVRATIO;y=PERPOVRATIO; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 03:43:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10932#M954</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-09T03:43:44Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10933#M955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are confusing the SAS macro language and macro functions with macro variables.&amp;nbsp; Using %scan, in this case in open code, will treat i as a character and inform you that it is expecting a numeric variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The macro variable, in this case, is simply text substitution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I should point out that I am a psychologist, NOT a programmer.&amp;nbsp; Possibly, one of our programmers can provide you with a better definition of the differences.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 05:06:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10933#M955</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-12-09T05:06:39Z</dc:date>
    </item>
    <item>
      <title>Re: Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10934#M956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One thing that makes SAS so powerful a programming language is that you do not need to think of your operations in terms of iterations.&amp;nbsp; You can think of them as processes to apply to the dataset as a whole. &lt;/P&gt;&lt;P&gt;For this data you need to look through the 2010 data to find the largest value less than the current year's value.&lt;/P&gt;&lt;P&gt;So you can split out the 2010 records as another dataset and look through that as you process your original data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;proc sort data=input out=year2010(rename=(povratio=x perpovratio=y) drop=inty) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; where inty=2010;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by descending povratio;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set input ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if inty=2010 then do ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=povratio; y=perpovratio ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else do p=1 to nobs until(x&amp;lt;povratio);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set year2010 point=p nobs=nobs ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if x &amp;lt; povratio then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if p &amp;gt; nobs then do ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=.; y=.; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc compare data=want compare=output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;Comparison of WORK.WANT with WORK.OUTPUT&lt;/P&gt;&lt;P&gt;(Method=EXACT)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Set Summary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dataset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Created&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modified&amp;nbsp; NVar&amp;nbsp;&amp;nbsp;&amp;nbsp; NObs&lt;/P&gt;&lt;P&gt;WORK.WANT&amp;nbsp;&amp;nbsp;&amp;nbsp; 09DEC11:01:33:05&amp;nbsp; 09DEC11:01:33:05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;/P&gt;&lt;P&gt;WORK.OUTPUT&amp;nbsp; 09DEC11:01:33:05&amp;nbsp; 09DEC11:01:33:05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variables Summary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number of Variables in Common: 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Observation Summary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Observation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base&amp;nbsp; Compare&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Last&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number of Observations in Common: 16.&lt;/P&gt;&lt;P&gt;Total Number of Observations Read from WORK.WANT: 16.&lt;/P&gt;&lt;P&gt;Total Number of Observations Read from WORK.OUTPUT: 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number of Observations with Some Compared Variables Unequal: 0.&lt;/P&gt;&lt;P&gt;Number of Observations with All Compared Variables Equal: 16.&lt;/P&gt;&lt;P&gt;NOTE: No unequal values were found. All values compared are exactly equal.&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 06:40:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10934#M956</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-12-09T06:40:43Z</dc:date>
    </item>
    <item>
      <title>Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10935#M957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Art for your clarification. I understand now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 14:18:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10935#M957</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-09T14:18:23Z</dc:date>
    </item>
    <item>
      <title>Re: Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10936#M958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I combined Art and ksharp's methods:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.input;&lt;/P&gt;&lt;P&gt;input INTY POVRATIO PERPOVRATIO;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1990&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;1991&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&lt;/P&gt;&lt;P&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&lt;/P&gt;&lt;P&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 70&lt;/P&gt;&lt;P&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&lt;/P&gt;&lt;P&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 95&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table temp as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select INTY as _INTY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; POVRATIO as _POVRATIO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERPOVRATIO as _PERPOVRATIO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from input&lt;/P&gt;&lt;P&gt;where _INTY=2010&lt;/P&gt;&lt;P&gt;order by 2 desc;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;data want(drop=_: );&lt;/P&gt;&lt;P&gt;set input;&lt;/P&gt;&lt;P&gt;if inty ne 2010 then do;&lt;/P&gt;&lt;P&gt;do i=1 to _obs;&lt;/P&gt;&lt;P&gt;set temp nobs=_obs point=i;&lt;/P&gt;&lt;P&gt;if povratio&amp;gt;_povratio then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=_povratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=_perpovratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leave;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; x=povratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; y=perpovratio;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 20:14:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10936#M958</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-09T20:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10937#M959</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;I didn't know we can use where statement in proc sort. Is this only avaliable in newer SAS versions?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 21:18:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10937#M959</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-09T21:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: Referring to other observations when creating a new variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10938#M960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data foo;&lt;/P&gt;&lt;P&gt;input inty povratio perpovratio;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1990&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;1991&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&lt;/P&gt;&lt;P&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&lt;/P&gt;&lt;P&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 70&lt;/P&gt;&lt;P&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&lt;/P&gt;&lt;P&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 95&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&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;data bar;&lt;/P&gt;&lt;P&gt; length inty povratio perpovratio x y 8;&lt;/P&gt;&lt;P&gt; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; declare hash f(dataset:'foo(where=(inty=2010) rename=(povratio=x perpovratio=y))',ordered:'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; f.definekey('x');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; f.definedata('x','y');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; f.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp; declare hiter i('f');&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set foo;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if inty=2010 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; x=povratio; y=perpovratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; i.first();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do until(i.next()&amp;gt;0 or x&amp;gt;povratio); end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; i.prev();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;inty&amp;nbsp;&amp;nbsp;&amp;nbsp; povratio&amp;nbsp;&amp;nbsp;&amp;nbsp; perpovratio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;1991&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;1995&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 70&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&lt;/P&gt;&lt;P&gt;2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2011 21:28:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Referring-to-other-observations-when-creating-a-new-variable/m-p/10938#M960</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-12-09T21:28:40Z</dc:date>
    </item>
  </channel>
</rss>

