<?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: Splitting a value from a row into equal width intervals in SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594237#M170684</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;It's easy:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                                                                                                                                                                                                     
  input Name $ A split ;                                                                                                                                                                                                                                        
  cards ;                                                                                                                                                                                                                                                       
Well1 100  10                                                                                                                                                                                                                                                   
Well2 200  20                                                                                                                                                                                                                                                   
Well3 300  50                                                                                                                                                                                                                                                   
;                                                                                                                                                                                                                                                               
run ;                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                
data want ;                                                                                                                                                                                                                                                     
  set have ;                                                                                                                                                                                                                                                    
  output ;                                                                                                                                                                                                                                                      
  call missing (name) ;                                                                                                                                                                                                                                         
  do _n_ = 1 to 100 / split - 1 ;                                                                                                                                                                                                                               
    A + split ;                                                                                                                                                                                                                                                 
    output ;                                                                                                                                                                                                                                                    
  end ;                                                                                                                                                                                                                                                         
run ;    
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 04 Oct 2019 21:25:51 GMT</pubDate>
    <dc:creator>hashman</dc:creator>
    <dc:date>2019-10-04T21:25:51Z</dc:date>
    <item>
      <title>Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594184#M170657</link>
      <description>&lt;P&gt;Dear friends;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to split a value from a row into&amp;nbsp;equal width intervals. I have this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data HAVE;
 infile datalines delimiter=',';&lt;BR /&gt; input Name $ A;
   datalines;&lt;BR /&gt;Well1 100&lt;BR /&gt;Well2 200&lt;BR /&gt;Well3 300&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;What I want as a result is this:&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;160&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well2&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;240&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;260&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;280&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well3&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;320&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;340&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;360&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;380&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Can you please help me with this&amp;nbsp; problem?&lt;/P&gt;&lt;P&gt;I need the general methodology.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Farshid&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2019 17:51:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594184#M170657</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2019-10-04T17:51:57Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594185#M170658</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;            
  input Name $ A ;     
  cards ;              
Well1 100              
Well2 200              
Well3 300              
;                      
run ;                  
                       
data want ;            
  set have ;           
  output ;             
  call missing (name) ;
  do _n_ = 1 to 4 ;    
    A + 20 ;           
    output ;           
  end ;                
run ;                  
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2019 18:02:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594185#M170658</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-10-04T18:02:48Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594188#M170661</link>
      <description>Wow so quick you are!&lt;BR /&gt;Thank you very much Paul!</description>
      <pubDate>Fri, 04 Oct 2019 18:13:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594188#M170661</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2019-10-04T18:13:43Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594233#M170681</link>
      <description>&lt;P&gt;Dear&amp;nbsp;&lt;SPAN&gt;Paul&amp;nbsp;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have a new challenge now (I have several, but take one thing at a time).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Now, I have the following input:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; have &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;BR /&gt;   infile datalines delimiter=',';           
  &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; Name &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt; A Split&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;     
  &lt;SPAN class="token keyword"&gt;cards&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;              
Well1, &lt;SPAN class="token number"&gt;100,  10&lt;/SPAN&gt;              
Well2, &lt;SPAN class="token number"&gt;200,&lt;/SPAN&gt;  20            
Well3, &lt;SPAN class="token number"&gt;300,&lt;/SPAN&gt;  50            
&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;                      
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The "Split" will decide how many times the values between the two rows will be divided. I like to have the following result:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;160&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;170&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;190&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well2&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;240&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;260&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;280&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well3&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;350&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well4&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please help me with that too?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2019 21:09:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594233#M170681</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2019-10-04T21:09:09Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594237#M170684</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;It's easy:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                                                                                                                                                                                                     
  input Name $ A split ;                                                                                                                                                                                                                                        
  cards ;                                                                                                                                                                                                                                                       
Well1 100  10                                                                                                                                                                                                                                                   
Well2 200  20                                                                                                                                                                                                                                                   
Well3 300  50                                                                                                                                                                                                                                                   
;                                                                                                                                                                                                                                                               
run ;                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                
data want ;                                                                                                                                                                                                                                                     
  set have ;                                                                                                                                                                                                                                                    
  output ;                                                                                                                                                                                                                                                      
  call missing (name) ;                                                                                                                                                                                                                                         
  do _n_ = 1 to 100 / split - 1 ;                                                                                                                                                                                                                               
    A + split ;                                                                                                                                                                                                                                                 
    output ;                                                                                                                                                                                                                                                    
  end ;                                                                                                                                                                                                                                                         
run ;    
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2019 21:25:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594237#M170684</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-10-04T21:25:51Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594263#M170693</link>
      <description>&lt;P&gt;Yes&amp;nbsp;&lt;SPAN&gt;Paul,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In this case the distance between each row is 100 and you use &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;do _n_ = 1 to 100.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;How about when it is not the case.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please look the following case:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; have &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;                                                                                                                                                                                                                                                     
  &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; Name &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt; A split &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;                                                                                                                                                                                                                                        
  &lt;SPAN class="token keyword"&gt;cards&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;                                                                                                                                                                                                                                                       
Well1 &lt;SPAN class="token number"&gt;100&lt;/SPAN&gt;  5                                                                                                                                                                                                                                                   
Well2 &lt;SPAN class="token number"&gt;120&lt;/SPAN&gt;  &lt;SPAN class="token number"&gt;20&lt;/SPAN&gt;                                                                                                                                                                                                                                                   
Well3 280  &lt;SPAN class="token number"&gt;15&lt;BR /&gt;&lt;/SPAN&gt;Well4 325  &lt;SPAN class="token number"&gt;50&lt;/SPAN&gt;                                                                                                                                                                                                                                                   
&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;                                                                                                                                                                                                                                                               
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The result should be like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Well1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;115&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well2&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;160&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;240&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;260&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well3&lt;/TD&gt;&lt;TD&gt;280&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;310&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well4&lt;/TD&gt;&lt;TD&gt;325&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2019 08:25:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594263#M170693</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2019-10-05T08:25:08Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594277#M170703</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;It'd be simpler if you set your full output requirements at once rather than incrementally, as a seemingly insignificant change in them can affect the logic in a significant way - in particular, if you want to rely on the leading record's value's record to set generate output values for the current record (as you apparently want now) since in this case some look-forward mechanism needs to be involved. Below, it is done by merging the input file with its own copy minus the first record:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                                                                                                                                                                                                     
  input Name $ A split ;                                                                                                                                                                                                                                        
  cards ;                                                                                                                                                                                                                                                       
Well1 100   5                                                                                                                                                                                                                                                   
Well2 120  20                                                                                                                                                                                                                                                   
Well3 280  15                                                                                                                                                                                                                                                   
Well4 325  50                                                                                                                                                                                                                                                   
Well5 400  40                                                                                                                                                                                                                                                   
;                                                                                                                                                                                                                                                               
run ;                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                
data want (drop = _:) ;                                                                                                                                                                                                                                                     
  merge have have (firstobs=2 keep=A rename=A=_A) ;                                                                                                                                                                                                             
  output ;                                                                                                                                                                                                                                                      
  call missing (name) ;                                                                                                                                                                                                                                         
  do A = A + split to max (A, _A) by split while (A &amp;lt; _A) ;                                                                                                                                                                                                     
    output ;                                                                                                                                                                                                                                                    
  end ;                                                                                                                                                                                                                                                         
run ;                                                       
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;max (A, _A) guards against _A=. in the last input record of the merged stream by ignoring the missing value of _A&lt;/LI&gt;
&lt;LI&gt;while (A &amp;lt; _A) prevents writing an output record if the last split value is equal to or exceeds the value of A in the next input record&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Alternatively, you can omit the WHILE condition and code the DO loop instead as:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  do A = A + split to max (A, _A) by split ;                                                                                                                                                                                                     
    if A &amp;lt; _A then output ;                                                                                                                                                                                                                                                    
  end ;      &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2019 16:36:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594277#M170703</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-10-05T16:36:00Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594286#M170707</link>
      <description>&lt;P&gt;Nice!&lt;/P&gt;&lt;P&gt;It forms step by step!&lt;/P&gt;&lt;P&gt;Let's go to the final step.&lt;/P&gt;&lt;P&gt;My aim is to perform a linear regression later.&amp;nbsp;&lt;/P&gt;&lt;P&gt;First I have to split the rows and you have helped me with that alreay. Thank you very much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I have now is this table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;split&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well2&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well3&lt;/TD&gt;&lt;TD&gt;280&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well4&lt;/TD&gt;&lt;TD&gt;325&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well5&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I want to have is the following table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;split&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;115&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well2&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;160&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;240&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;260&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well3&lt;/TD&gt;&lt;TD&gt;280&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;310&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well4&lt;/TD&gt;&lt;TD&gt;325&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;375&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Well5&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please help me with the final step?&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2019 19:31:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594286#M170707</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2019-10-05T19:31:06Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594290#M170710</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;I assume that in your sample output, you meant to place 23 in line with Well3; otherwise, I don't catch the pattern.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I'm right, you just have to add B to the CALL MISSING variable list:&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have ;                                                
  input Name $ A split &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;B&lt;/STRONG&gt;&lt;/FONT&gt; ;                                 
  cards ;                                                  
Well1 100   5  &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;18&lt;/STRONG&gt;&lt;/FONT&gt;                                          
Well2 120  20  &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;21&lt;/STRONG&gt;&lt;/FONT&gt;                                          
Well3 280  15  &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;23&lt;/STRONG&gt; &lt;/FONT&gt;                                         
Well4 325  50  &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;28&lt;/STRONG&gt; &lt;/FONT&gt;                                         
Well5 400  40  &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;42&lt;/STRONG&gt;&lt;/FONT&gt;                                          
;                                                          
run ;                                                      
                                                           
data want (drop = _:) ;                                    
  merge have have (firstobs=2 keep=A rename=A=_A) ;        
  output ;                                                 
  call missing (name&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;, B&lt;/STRONG&gt;&lt;/FONT&gt;) ;                                 
  do A = A + split to max (A, _A) by split while (A &amp;lt; _A) ;
    output ;                                               
  end ;                                                    
run ;                                                      
&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2019 20:06:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594290#M170710</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-10-05T20:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594341#M170743</link>
      <description>&lt;P&gt;Dear Paul,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It works fine. Thank you very vey much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, it is not working in DI Studio.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following is my case:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data _INPUT1 ;&lt;BR /&gt;infile datalines delimiter=',';&lt;BR /&gt;input WELLBORE_NAME $ MD_FT_Round split UTM_X UTM_Y;&lt;BR /&gt;datalines;&lt;/P&gt;&lt;P&gt;77/45-A,0, 120,496323.55581, 6277756.1415&lt;/P&gt;&lt;P&gt;77/45-A,6000, 62, 496210.93588, 6277828.1526&lt;/P&gt;&lt;P&gt;77/45-A,9100, 60, 496210.86837, 6277828.2457&lt;/P&gt;&lt;P&gt;77/45-A,12100,62, 496210.68924, 6277828.2151&lt;/P&gt;&lt;P&gt;77/45-A,15200,60, 496210.25044, 6277828.0049&lt;/P&gt;&lt;P&gt;77/45-A,18200,62, 496209.55548, 6277827.3689&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;data _OUTPUT1 (drop = _:) ;&lt;BR /&gt;merge _INPUT1 _INPUT1 (firstobs=2 keep=MD_FT_Round rename=MD_FT_Round=_MD_FT_Round) ;&lt;BR /&gt;output ;&lt;BR /&gt;call missing (WELLBORE_NAME, UTM_X, UTM_Y) ;&lt;BR /&gt;do MD_FT_Round = MD_FT_Round + split to max (MD_FT_Round, _MD_FT_Round) by split while (MD_FT_Round &amp;lt; _MD_FT_Round) ;&lt;BR /&gt;output ;&lt;BR /&gt;end ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It works well in SAS EG but it does not work in DI Studio. I get the following error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"&lt;STRONG&gt;- ERROR: Invalid DO loop control information, either the INITIAL or TO expression is missing or the BY expression is missing, zero, or invalid.&lt;/STRONG&gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you know why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Farshid&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Oct 2019 12:06:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594341#M170743</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2019-10-07T12:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594345#M170745</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;The only thing I can imagine is that the input data set _INPUT1 you're creating in DIS isn't being created properly and has missing values in&amp;nbsp;&lt;SPAN&gt;MD_FT_Round and/or Split. Have you taken a good look at the data set after it was created - if it was? DI Studio is, uh, ... special ... I'm not sure it honors CARDS/DATALINES/LINES in a custom code block (though I can be wrong on that head, as it's been some time since I touched DI for the last time). I'd try to create the data set in EGuide, store it in a permanent library, and have DIS read it from there, then see. I expect that DIS fully honors the rest of SAS Base code and syntax used in this step (I used to throw stuff much more complex than that at it, and it did work).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Kind regards&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Paul D.&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 06 Oct 2019 16:16:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594345#M170745</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-10-06T16:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594483#M170798</link>
      <description>&lt;P&gt;Dear Paul&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have solved the problem&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="ellip"&gt;Thank You So Much Paul!&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now, I have other type of problem&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have time to help me with my new challenge?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to perform a linear interpolation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do it correctly when I have only one dataset in a table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I have many many different datasets in a table and each dataset has to have its own interpolation curve&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let's take a simple example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following two datasets (A and B)&amp;nbsp; in a table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NAME&lt;/TD&gt;&lt;TD&gt;DEPTH&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6,50&lt;/TD&gt;&lt;TD&gt;496210,94&lt;/TD&gt;&lt;TD&gt;6277828,15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10,00&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10,50&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;11,00&lt;/TD&gt;&lt;TD&gt;496210,87&lt;/TD&gt;&lt;TD&gt;6277828,25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0,00&lt;/TD&gt;&lt;TD&gt;516239.55347&lt;/TD&gt;&lt;TD&gt;6247816.3269&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6,00&lt;/TD&gt;&lt;TD&gt;516239.55347&lt;/TD&gt;&lt;TD&gt;6247816.3269&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9,00&lt;/TD&gt;&lt;TD&gt;516239.51534&lt;/TD&gt;&lt;TD&gt;6247816.3202&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;11,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;11,50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12,00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12,50&lt;/TD&gt;&lt;TD&gt;516239.47966&lt;/TD&gt;&lt;TD&gt;6247816.3124&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;I use the following proc procedure to perform linear regression for one dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc expand data=&amp;amp;_INPUT1 out=&amp;amp;_OUTPUT1;&lt;BR /&gt;convert X=linear_X / method=join;&lt;BR /&gt;id DEPTH;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc expand data=&amp;amp;_INPUT1 out=&amp;amp;_OUTPUT1;&lt;BR /&gt;convert Y=linear_Y / method=join;&lt;BR /&gt;id DEPTH;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The interpolation will fill the missing values for X and Y&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, when I have two datasets I can't use this formula&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have time to look at it?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Farshid&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Oct 2019 15:45:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594483#M170798</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2019-10-07T15:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a value from a row into equal width intervals in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594488#M170803</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I have solved the problem&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="ellip"&gt;Thank You So Much Paul!&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, I have other type of problem&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suggest this would be a good time to close this thread ("Splitting a value ..."), i.e., mark Paul's most helpful reply as the "Accepted Solution," and open a new one whose subject line contains the term "linear interpolation." Many more people would see this new thread and recognize it is about linear interpolation. Also, over the years it would be much easier for readers of these threads to find out what the problem was (initial post) and how it was solved ("Solution" highlighted in green). The number of these later readers should not be underestimated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Oct 2019 16:19:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-value-from-a-row-into-equal-width-intervals-in-SAS/m-p/594488#M170803</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2019-10-07T16:19:32Z</dc:date>
    </item>
  </channel>
</rss>

