<?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: Moving one row up in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39780#M10278</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the data set contains only these two variables, I would do it like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*step 1. Delete the first row;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data output1;&lt;/P&gt;&lt;P&gt;set input;&lt;/P&gt;&lt;P&gt;if first.no then delete;&lt;/P&gt;&lt;P&gt;rename no=new_no;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*step 2. Build new variable;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data output2;&lt;/P&gt;&lt;P&gt;set ouput1;&lt;/P&gt;&lt;P&gt;no=lag(new_no);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then deal with the first obs of no and last obs of new_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 May 2013 03:16:36 GMT</pubDate>
    <dc:creator>PeterPanPan</dc:creator>
    <dc:date>2013-05-15T03:16:36Z</dc:date>
    <item>
      <title>Moving one row up</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39777#M10275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am havig a variable like this&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no&lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;2 &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;&lt;/P&gt;&lt;P&gt;I want to create a new varible to move uprow up..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no New_no&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;4&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;5&amp;nbsp; .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2011 11:37:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39777#M10275</guid>
      <dc:creator>My_SAS</dc:creator>
      <dc:date>2011-11-02T11:37:00Z</dc:date>
    </item>
    <item>
      <title>Moving one row up</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39778#M10276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is one way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input no;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;2&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;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have end=lastone;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have ( firstobs = 2 keep = No rename = (No = New_No) )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obs = 1 drop = _all_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;New_No = ifn(&amp;nbsp; lastone, (.), New_No );&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2011 12:26:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39778#M10276</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-11-02T12:26:28Z</dc:date>
    </item>
    <item>
      <title>Re: Moving one row up</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39779#M10277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ... another approach ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;data want;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;merge have have (firstobs=2 rename=(no=new_no));&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2011 13:34:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39779#M10277</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2011-11-02T13:34:56Z</dc:date>
    </item>
    <item>
      <title>Re: Moving one row up</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39780#M10278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the data set contains only these two variables, I would do it like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*step 1. Delete the first row;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data output1;&lt;/P&gt;&lt;P&gt;set input;&lt;/P&gt;&lt;P&gt;if first.no then delete;&lt;/P&gt;&lt;P&gt;rename no=new_no;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*step 2. Build new variable;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data output2;&lt;/P&gt;&lt;P&gt;set ouput1;&lt;/P&gt;&lt;P&gt;no=lag(new_no);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then deal with the first obs of no and last obs of new_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 May 2013 03:16:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-one-row-up/m-p/39780#M10278</guid>
      <dc:creator>PeterPanPan</dc:creator>
      <dc:date>2013-05-15T03:16:36Z</dc:date>
    </item>
  </channel>
</rss>

