<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to interpolate data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189860#M35818</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can switch the data to a different format (see below) and then run a linear regression if you wanted.&lt;/P&gt;&lt;P&gt;You can use the estimate output to get the interpolated values by including the years you want in the dataset but leave the rate empty. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;timeperiod year rate &lt;/P&gt;&lt;P&gt;1976 1 5.88&lt;/P&gt;&lt;P&gt;1976 2 6.31&lt;/P&gt;&lt;P&gt;1976 3 6.77&lt;/P&gt;&lt;P&gt;1976 4 .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Apr 2014 18:03:15 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2014-04-22T18:03:15Z</dc:date>
    <item>
      <title>How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189858#M35816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dataset (see below) that contains interest rate for 1, 2, 3, 5, 7 and 10 year securities. I'd like to interpolate the rates to gather the rates for 4, 6, 8, and 9 years. I looked up the PROC EXPAND procedure but am not quite sure if it's appropriate to use it in my case. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="448"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;Time Period&lt;/TD&gt;&lt;TD width="64"&gt;tenyr&lt;/TD&gt;&lt;TD width="64"&gt;sevenyr&lt;/TD&gt;&lt;TD width="64"&gt;fiveyr&lt;/TD&gt;&lt;TD width="64"&gt;threeyr&lt;/TD&gt;&lt;TD width="64"&gt;twoyr&lt;/TD&gt;&lt;TD width="64"&gt;oneyr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1976&lt;/TD&gt;&lt;TD align="right"&gt;7.61&lt;/TD&gt;&lt;TD align="right"&gt;7.42&lt;/TD&gt;&lt;TD align="right"&gt;7.18&lt;/TD&gt;&lt;TD align="right"&gt;6.77&lt;/TD&gt;&lt;TD align="right"&gt;6.31&lt;/TD&gt;&lt;TD align="right"&gt;5.88&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1977&lt;/TD&gt;&lt;TD align="right"&gt;7.42&lt;/TD&gt;&lt;TD align="right"&gt;7.23&lt;/TD&gt;&lt;TD align="right"&gt;6.99&lt;/TD&gt;&lt;TD align="right"&gt;6.68&lt;/TD&gt;&lt;TD align="right"&gt;6.45&lt;/TD&gt;&lt;TD align="right"&gt;6.08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1978&lt;/TD&gt;&lt;TD align="right"&gt;8.41&lt;/TD&gt;&lt;TD align="right"&gt;8.36&lt;/TD&gt;&lt;TD align="right"&gt;8.32&lt;/TD&gt;&lt;TD align="right"&gt;8.29&lt;/TD&gt;&lt;TD align="right"&gt;8.33&lt;/TD&gt;&lt;TD align="right"&gt;8.34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1979&lt;/TD&gt;&lt;TD align="right"&gt;9.43&lt;/TD&gt;&lt;TD align="right"&gt;9.47&lt;/TD&gt;&lt;TD align="right"&gt;9.51&lt;/TD&gt;&lt;TD align="right"&gt;9.7&lt;/TD&gt;&lt;TD align="right"&gt;10.11&lt;/TD&gt;&lt;TD align="right"&gt;10.65&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1980&lt;/TD&gt;&lt;TD align="right"&gt;11.43&lt;/TD&gt;&lt;TD align="right"&gt;11.4&lt;/TD&gt;&lt;TD align="right"&gt;11.45&lt;/TD&gt;&lt;TD align="right"&gt;11.51&lt;/TD&gt;&lt;TD align="right"&gt;11.73&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1981&lt;/TD&gt;&lt;TD align="right"&gt;13.92&lt;/TD&gt;&lt;TD align="right"&gt;14.07&lt;/TD&gt;&lt;TD align="right"&gt;14.25&lt;/TD&gt;&lt;TD align="right"&gt;14.46&lt;/TD&gt;&lt;TD align="right"&gt;14.57&lt;/TD&gt;&lt;TD align="right"&gt;14.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1982&lt;/TD&gt;&lt;TD align="right"&gt;13.01&lt;/TD&gt;&lt;TD align="right"&gt;13.06&lt;/TD&gt;&lt;TD align="right"&gt;13.01&lt;/TD&gt;&lt;TD align="right"&gt;12.93&lt;/TD&gt;&lt;TD align="right"&gt;12.8&lt;/TD&gt;&lt;TD align="right"&gt;12.27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1983&lt;/TD&gt;&lt;TD align="right"&gt;11.1&lt;/TD&gt;&lt;TD align="right"&gt;11.02&lt;/TD&gt;&lt;TD align="right"&gt;10.79&lt;/TD&gt;&lt;TD align="right"&gt;10.45&lt;/TD&gt;&lt;TD align="right"&gt;10.21&lt;/TD&gt;&lt;TD align="right"&gt;9.58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1984&lt;/TD&gt;&lt;TD align="right"&gt;12.46&lt;/TD&gt;&lt;TD align="right"&gt;12.42&lt;/TD&gt;&lt;TD align="right"&gt;12.26&lt;/TD&gt;&lt;TD align="right"&gt;11.92&lt;/TD&gt;&lt;TD align="right"&gt;11.67&lt;/TD&gt;&lt;TD align="right"&gt;10.91&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1985&lt;/TD&gt;&lt;TD align="right"&gt;10.62&lt;/TD&gt;&lt;TD align="right"&gt;10.5&lt;/TD&gt;&lt;TD align="right"&gt;10.12&lt;/TD&gt;&lt;TD align="right"&gt;9.64&lt;/TD&gt;&lt;TD align="right"&gt;9.27&lt;/TD&gt;&lt;TD align="right"&gt;8.42&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1986&lt;/TD&gt;&lt;TD align="right"&gt;7.67&lt;/TD&gt;&lt;TD align="right"&gt;7.54&lt;/TD&gt;&lt;TD align="right"&gt;7.3&lt;/TD&gt;&lt;TD align="right"&gt;7.06&lt;/TD&gt;&lt;TD align="right"&gt;6.86&lt;/TD&gt;&lt;TD align="right"&gt;6.45&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your suggestions!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sabrina&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2014 17:23:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189858#M35816</guid>
      <dc:creator>navyblue</dc:creator>
      <dc:date>2014-04-22T17:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189859#M35817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the direct approach for linear interpolation:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;input Time_Period tenyr sevenyr fiveyr threeyr twoyr oneyr;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1976 7.61 7.42 7.18 6.77 6.31 5.88&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1977 7.42 7.23 6.99 6.68 6.45 6.08&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1978 8.41 8.36 8.32 8.29 8.33 8.34&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1979 9.43 9.47 9.51 9.7 10.11 10.65&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1980 11.43 11.4 11.45 11.51 11.73 12&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1981 13.92 14.07 14.25 14.46 14.57 14.8&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1982 13.01 13.06 13.01 12.93 12.8 12.27&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1983 11.1 11.02 10.79 10.45 10.21 9.58&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1984 12.46 12.42 12.26 11.92 11.67 10.91&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1985 10.62 10.5 10.12 9.64 9.27 8.42&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1986 7.67 7.54 7.3 7.06 6.86 6.45&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 want;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;array ot{10} oneyr twoyr threeyr fouryr fiveyr sixyr sevenyr eithtyr nineyr tenyr;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ot{4} = 0.5 * (ot{3} + ot{5});&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ot{6} = 0.5 * (ot{5} + ot{7});&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ot{8} = (2*ot{7} + ot{10})/3;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ot{9} = (ot{7} + 2*ot{10})/3;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;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>Tue, 22 Apr 2014 17:49:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189859#M35817</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2014-04-22T17:49:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189860#M35818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can switch the data to a different format (see below) and then run a linear regression if you wanted.&lt;/P&gt;&lt;P&gt;You can use the estimate output to get the interpolated values by including the years you want in the dataset but leave the rate empty. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;timeperiod year rate &lt;/P&gt;&lt;P&gt;1976 1 5.88&lt;/P&gt;&lt;P&gt;1976 2 6.31&lt;/P&gt;&lt;P&gt;1976 3 6.77&lt;/P&gt;&lt;P&gt;1976 4 .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2014 18:03:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189860#M35818</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-04-22T18:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189861#M35819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or better, fit a spline:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want2;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;array ot{10} oneyr twoyr threeyr fouryr fiveyr sixyr sevenyr eithtyr nineyr tenyr;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;do i = 4, 6, 8, 9;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; ot{i} = msplint(i, 6, 1,2,3,5,7,10,oneyr, twoyr, threeyr, fiveyr, sevenyr, tenyr);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;drop i;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;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>Tue, 22 Apr 2014 18:46:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189861#M35819</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2014-04-22T18:46:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189862#M35820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes it works perfectly! Thanks a lot PG! I'll study more about this code and make sure I understand everything about a spline. Have a great day!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2014 19:02:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189862#M35820</guid>
      <dc:creator>navyblue</dc:creator>
      <dc:date>2014-04-22T19:02:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189863#M35821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much Reeza! That was my thought too! I was just curious if there was a more direct way to handle it. Have a great day!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2014 19:04:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189863#M35821</guid>
      <dc:creator>navyblue</dc:creator>
      <dc:date>2014-04-22T19:04:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189864#M35822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or you can change it from wide to long, after that using proc expand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;data want2;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;array ot{10} oneyr twoyr threeyr fouryr fiveyr sixyr sevenyr eithtyr nineyr tenyr;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;set have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;do i =1 to 10;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; vname=vname(ot{i});value=ot{i};output;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;drop i;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2014 15:24:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189864#M35822</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-04-23T15:24:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to interpolate data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189865#M35823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes that's right! Now I can try Proc Expand with it:) Thank you very much and have a nice day!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2014 20:08:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-interpolate-data/m-p/189865#M35823</guid>
      <dc:creator>navyblue</dc:creator>
      <dc:date>2014-04-23T20:08:13Z</dc:date>
    </item>
  </channel>
</rss>

