<?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: Need a help on Linear Interpolation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188744#M304255</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Richard for your detailed explanation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is that it seems like the order of k and (10-k) in the following equation matter:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 1) = (k * yr_1980 + (10 - k) * yr_1990) / 9 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 11) = (k * yr_1990 + (10 - k) * yr_2000) / 9 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;For instance, if the variables have increased over the decades, the above formula gives me a decreasing patter in the values for the variable. &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;If age is 30 at 1980 and 34 in 1990, then it's rational to see values for 1981-1985 to be smaller than values for 1986-1989. But the above code gives me the opposite. Any thoughts would be helpful!&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Thank you!&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Markov&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Jan 2014 21:31:19 GMT</pubDate>
    <dc:creator>Markov</dc:creator>
    <dc:date>2014-01-06T21:31:19Z</dc:date>
    <item>
      <title>Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188739#M304250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;Dear who can help this out;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;I have state level socioeconomic data set from census, income, race ratio, marriage ratio, education level etc. It's in each 10 year period (1980, 1990, 2000). I want to linearly interpolate each variable values for the years in between (values for 1981~1989, 1991~1999). &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;Data structure now looks like this&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp; income race ratio marriage ratio education level&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;Alabama&amp;nbsp; 1980 10000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.52&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; 0.34&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;Alabama&amp;nbsp; 1990 12000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50&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; 0.32&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;Alabama&amp;nbsp; 2000 13000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.58&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; 0.39&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;California 1980 15000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.63&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; 0.42&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;California 1990 16000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.66&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; 0.43&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;California 2000 16500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.69&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; 0.47&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;Any idea on this particular procedure with this set of data would be appreciated!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;Thank you,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; background-color: #fafafa;"&gt;MB&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 06:09:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188739#M304250</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-06T06:09:19Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188740#M304251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Proc transpose data = want out = step1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix = 'yr_'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year ;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Var _Numeric_ ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;run ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you may get a note that year is both an id and analysis variable */&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Data step2 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array annual {*}&amp;nbsp; yr_1980 - yr_2000 ;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set step1 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do k = 1 to 9 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 1) = (k * yr_1980 + (10 - k) * yr_1990) / 9 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 11) = (k * yr_1990 + (10 - k) * yr_2000) / 9 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drop k ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Run ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Proc Transpose data = step2&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; out = want (drop = _name_)&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; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State ;&lt;/P&gt;&lt;P&gt;Run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alert! untested code.&amp;nbsp; You might have to have another datastep to strip year out of _Name_ in want (in which case do not drop it in the transpose!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Richard in NZ again&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Richard Carson&#xD;
&#xD;
Changed divisor to 9 from 10.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 09:07:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188740#M304251</guid>
      <dc:creator>RichardinOz</dc:creator>
      <dc:date>2014-01-06T09:07:47Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188741#M304252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you have PROC EXPAND it will expand your decade data into years and allow you to compute various types of interpolated values.&amp;nbsp; I would try to make example but I don't have SAS/ETS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 12:23:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188741#M304252</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2014-01-06T12:23:59Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188742#M304253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can implement DN's suggestion as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data have;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;length state $16;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;input State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp; income race_ratio marriage_ratio education_level;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;yearD = mdy(1, 1, year);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;drop year;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Alabama&amp;nbsp; 1980 10000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.52&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; 0.34&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Alabama&amp;nbsp; 1990 12000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50&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; 0.32&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Alabama&amp;nbsp; 2000 13000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.58&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; 0.39&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;California 1980 15000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.63&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; 0.42&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;California 1990 16000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.66&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; 0.43&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;California 2000 16500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.69&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; 0.47&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc expand data=have out=want from=year10 to=year method=join;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;by state notsorted;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;id yearD;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc print data=want noobs; run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 15:28:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188742#M304253</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2014-01-06T15:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188743#M304254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since the values are most likely rounded, I would be very hesitant about keeping additional digits implying more precision than the data might actually allow.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 18:28:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188743#M304254</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-01-06T18:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188744#M304255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Richard for your detailed explanation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is that it seems like the order of k and (10-k) in the following equation matter:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 1) = (k * yr_1980 + (10 - k) * yr_1990) / 9 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 11) = (k * yr_1990 + (10 - k) * yr_2000) / 9 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;For instance, if the variables have increased over the decades, the above formula gives me a decreasing patter in the values for the variable. &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;If age is 30 at 1980 and 34 in 1990, then it's rational to see values for 1981-1985 to be smaller than values for 1986-1989. But the above code gives me the opposite. Any thoughts would be helpful!&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Thank you!&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Markov&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 21:31:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188744#M304255</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-06T21:31:19Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188745#M304256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you PG for your explanation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My few questions on your code would be:&lt;/P&gt;&lt;P&gt;1) is there a particular reason you assigned a new year variable (yearD) and drop year variable?&lt;/P&gt;&lt;P&gt;2)When you specify "from" and "to", what is year10 for? is it a variable that I was supposed to create prior to run proc expand? Also, since we dropped "year" variable in the previous step, is it "yearD" that we need to use for "to"? I am trying to understand your code and it would be great if you can elaborate on this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Markov&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 21:35:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188745#M304256</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-06T21:35:48Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188746#M304257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think it would be good for you to look at the documentation for PROC EXPAND.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 21:41:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188746#M304257</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2014-01-06T21:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188747#M304258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you explain why you're doing this? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 21:54:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188747#M304258</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-01-06T21:54:23Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188748#M304259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Main reason for doing this is to have estimated yearly observations from the census data which is only estimated by 10 year period. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Markov &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 21:59:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188748#M304259</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-06T21:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188749#M304260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks DN, I am looking into the documents for proc expand for linear interpolation &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 22:01:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188749#M304260</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-06T22:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188750#M304261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could use this code which is a bit more general:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;data have2;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;length state $16;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;input State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp; income race_ratio marriage_ratio education_level;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Alabama&amp;nbsp; 1980 10000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.52&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; 0.34&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Alabama&amp;nbsp; 1990 12000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50&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; 0.32&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Alabama&amp;nbsp; 2000 13000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.58&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; 0.39&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;California 1980 15000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.63&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; 0.42&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;California 1990 16000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.66&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; 0.43&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;California 2000 16500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.69&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; 0.47&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want2;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;set have2; by state notsorted;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;array prev{5} _temporary_; array actual{5} _temporary_;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;array val{5} year income race_ratio marriage_ratio education_level;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;do i = 1 to dim(val);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; actual{i} = val{i};&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prev{i} = lag(val{i});&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if first.state then output;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;else do;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do year = prev{1}+1 to actual{1};&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = 2 to dim(val);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&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; val{i} = ((actual{1}-year)*prev{i} + (year-prev{1})*actual{i}) / (actual{1}-prev{1});&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&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; end;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;drop i;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc print data=want2 noobs; run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 22:12:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188750#M304261</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2014-01-06T22:12:14Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188751#M304262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much PG! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 23:20:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188751#M304262</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-06T23:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188752#M304263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;from=year10&lt;/STRONG&gt; means from 10 year intervals,&amp;nbsp; &lt;STRONG&gt;to=year&lt;/STRONG&gt; means convert to 1 year intervals. &lt;STRONG&gt;yearD&lt;/STRONG&gt; are proper SAS dates, which is what is expected by proc Expand. You can see the effect of using SAS dates in the interpolation which appears slightly irregular. These small irregularities are the consequence of leap years.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 23:24:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188752#M304263</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2014-01-06T23:24:02Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188753#M304264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I figured that out, but why do you need annual data. Linear interpolation from a statistical standpoint may not be a valid interpolation method for what you're trying to do is my point. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://gking.harvard.edu/files/pr.pdf" title="http://gking.harvard.edu/files/pr.pdf"&gt;http://gking.harvard.edu/files/pr.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 23:28:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188753#M304264</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-01-06T23:28:37Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188754#M304265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Valid point and thank you for pointing this out Reeza. I am just in a trial phase: the primary variable in interest is in annual basis &amp;amp; figured that some of literature have adopted linear interpolation for socioeconomic variables. &lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Markov&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 23:47:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188754#M304265</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-06T23:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188755#M304266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@Markov&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obviously if you have access to Proc Expand that is the best toool to use.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OK, I did warn you that mycode was untested!&amp;nbsp; Only 3 errors:&amp;nbsp; Prefix did not do what I wanted, multipliers in the wrong order and the divisor should have been 10 as I had entered it at first.&amp;nbsp; Here is the tested (v9.3) code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options validvarname=v7 ;&lt;BR /&gt;Proc transpose data = have out = step1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Var _Numeric_ ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;Data step2 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array annual {*}&amp;nbsp; _1980 - _2000 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set step1 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do k = 1 to 9 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 1) = ((10 - k) * _1980 + k * _1990) / 10 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; annual (k + 11) = ((10 - k) * _1990 + k * _2000) / 10 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drop k ;&lt;BR /&gt;Run ;&lt;/P&gt;&lt;P&gt;Proc Transpose data = step2&lt;BR /&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; out = want (drop = _name_)&lt;BR /&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; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State ;&lt;BR /&gt;Run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Richard in NZ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jan 2014 00:41:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188755#M304266</guid>
      <dc:creator>RichardinOz</dc:creator>
      <dc:date>2014-01-07T00:41:25Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188756#M304267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much Richard! Your code is very helpful in showing me the logic behind the procedure. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Markov&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jan 2014 02:29:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/188756#M304267</guid>
      <dc:creator>Markov</dc:creator>
      <dc:date>2014-01-07T02:29:36Z</dc:date>
    </item>
    <item>
      <title>Re: Need a help on Linear Interpolation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/278824#M304268</link>
      <description>&lt;P&gt;Hi there, I am trying to do the same thing as this user -- do a linear interpolation. &amp;nbsp;However my data are semi-annual and I want to go to a monthly frequency. &amp;nbsp;I have three reported periods: Dec. 2014, June 2015 and Dec. 2015 with the remaining months in between to be generated. &amp;nbsp;I have attached a screenshot of the data. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried modifying code in this thread but no luck. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new to this so any help greatly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Jack&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jun 2016 20:13:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-a-help-on-Linear-Interpolation/m-p/278824#M304268</guid>
      <dc:creator>Jack1</dc:creator>
      <dc:date>2016-06-20T20:13:16Z</dc:date>
    </item>
  </channel>
</rss>

