<?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: Create an evenly series variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137852#M261296</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data a ;&lt;/P&gt;&lt;P&gt;input b;&lt;/P&gt;&lt;P&gt;obs=_N_;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;5&lt;/P&gt;&lt;P&gt;8&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data =a out =test(rename=(b=b1));&lt;/P&gt;&lt;P&gt;by descending obs;&lt;/P&gt;&lt;P&gt;data test2(keep=b b1);&lt;/P&gt;&lt;P&gt;merge a test;&lt;/P&gt;&lt;P&gt;obs_new=_N_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data test2(drop=b_first b1_first b1);&lt;/P&gt;&lt;P&gt;set test2 nobs=nobs;&lt;/P&gt;&lt;P&gt;retain b_first b1_first;&lt;/P&gt;&lt;P&gt;if _n_=1 then do ;b_first=b;b1_first=b1;end;&lt;/P&gt;&lt;P&gt;t=1+_N_*(b1_first-b_first)/nobs;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Jan 2014 21:02:03 GMT</pubDate>
    <dc:creator>pradeepalankar</dc:creator>
    <dc:date>2014-01-10T21:02:03Z</dc:date>
    <item>
      <title>Create an evenly series variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137844#M261288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello , I have this data;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a&lt;/P&gt;&lt;P&gt;input b;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;5&lt;/P&gt;&lt;P&gt;8;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create a second variable were I add this term to the first variable: Last observation(8)-first observation (1)/n, the to the second 2*( last observation(8)-first observation (1)/n) to the third 3*( last observation(8)-first observation (1)/n)&lt;/P&gt;&lt;P&gt;where n=total number of observation. I wish to do this within a simulation so will love to have it like this: Last observation-First observation/ n. I will know n but not &lt;STRONG&gt;Last observation and First observation. &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a&lt;/P&gt;&lt;P&gt;input b t;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 1+Last observation(8)-first observation (1)/n=5=1.4&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp; 1+ 2(1.4)&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp; 1+ 3(1.4)&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp; 1+4(1.4)&lt;/P&gt;&lt;P&gt;8&amp;nbsp;&amp;nbsp; 1+5(1.4);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 19:51:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137844#M261288</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-01-10T19:51:21Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly space variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137845#M261289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want(drop=i);&lt;/P&gt;&lt;P&gt;set a;&lt;/P&gt;&lt;P&gt;i+1;&lt;/P&gt;&lt;P&gt;t=1+(i*1.4);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 19:58:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137845#M261289</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2014-01-10T19:58:48Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly space variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137846#M261290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is not what I want. I want two variable;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the second variable I am adding &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Last observation(8)-first observation (1)/&lt;/SPAN&gt;n=5, the second I am adding 2 * &lt;SPAN style="font-size: 10pt; line-height: 1.5em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Last observation(8)-first observation (1)/&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;n=5. etc. So I will have two variables, where the second is a a series&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 20:09:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137846#M261290</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-01-10T20:09:44Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly space variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137847#M261291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Presuming your data is sorted by b:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; min(b) as MinVal,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (max(b) - min(b))/count(*) as Interval&lt;/P&gt;&lt;P&gt;into&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; :MinVal,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :Interval&lt;/P&gt;&lt;P&gt;from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want(drop = i);&lt;/P&gt;&lt;P&gt;set a;&lt;/P&gt;&lt;P&gt;i+1;&lt;/P&gt;&lt;P&gt;t=&amp;amp;MinVal + (i * &amp;amp;Interval);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 20:22:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137847#M261291</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2014-01-10T20:22:43Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly series variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137848#M261292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;input b;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;5&lt;/P&gt;&lt;P&gt;8&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if 0 then set a nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set a point=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call symputx('B',b);&lt;/P&gt;&lt;P&gt;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set a nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain k;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _N_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=(&amp;amp;b-b)/nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; t=1+_N_*k;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop k;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 20:31:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137848#M261292</guid>
      <dc:creator>CTorres</dc:creator>
      <dc:date>2014-01-10T20:31:33Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly space variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137849#M261293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great response Sir&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 20:34:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137849#M261293</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-01-10T20:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly space variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137850#M261294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tanks DBailey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 20:34:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137850#M261294</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-01-10T20:34:51Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly series variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137851#M261295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'd go about it a bit differently, namely:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=b t);&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until(last);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a end=last;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obs+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last then m=b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; n=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until(last);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a end=last;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if n eq 1 then x=(m-b)/obs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t=1+n*x;&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;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 20:53:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137851#M261295</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2014-01-10T20:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: Create an evenly series variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137852#M261296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data a ;&lt;/P&gt;&lt;P&gt;input b;&lt;/P&gt;&lt;P&gt;obs=_N_;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;5&lt;/P&gt;&lt;P&gt;8&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data =a out =test(rename=(b=b1));&lt;/P&gt;&lt;P&gt;by descending obs;&lt;/P&gt;&lt;P&gt;data test2(keep=b b1);&lt;/P&gt;&lt;P&gt;merge a test;&lt;/P&gt;&lt;P&gt;obs_new=_N_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data test2(drop=b_first b1_first b1);&lt;/P&gt;&lt;P&gt;set test2 nobs=nobs;&lt;/P&gt;&lt;P&gt;retain b_first b1_first;&lt;/P&gt;&lt;P&gt;if _n_=1 then do ;b_first=b;b1_first=b1;end;&lt;/P&gt;&lt;P&gt;t=1+_N_*(b1_first-b_first)/nobs;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 21:02:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-an-evenly-series-variable/m-p/137852#M261296</guid>
      <dc:creator>pradeepalankar</dc:creator>
      <dc:date>2014-01-10T21:02:03Z</dc:date>
    </item>
  </channel>
</rss>

