<?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: re: assign new value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/re-assign-new-value/m-p/347780#M80424</link>
    <description>&lt;P&gt;Since you are able to sort your data, the rest of the code would be simple.&amp;nbsp; Note that DESCENDING comes before the variable name, so:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=list1;&lt;/P&gt;
&lt;P&gt;by address_1 descending status;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set list1;&lt;/P&gt;
&lt;P&gt;by address_1;&lt;/P&gt;
&lt;P&gt;if first.address_1 then id1=id;&lt;/P&gt;
&lt;P&gt;retain id1;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Thu, 06 Apr 2017 15:23:58 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2017-04-06T15:23:58Z</dc:date>
    <item>
      <title>re: assign new value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-assign-new-value/m-p/347772#M80422</link>
      <description>&lt;P&gt;Hi...I am trying to create a new variable ID1 based on variable ID. I want to assign the ID value where the status is 'Y' for the same address. The addresses with a status 'Y' represent the current ID for that particular address and there will only be 1 address with a status with a 'Y' and those with a status 'N' are previous and old ID. I can't seem to get my code to work. Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sort&lt;/STRONG&gt; data=list1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by address_1 status descending;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; list2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set list1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by address_1;&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; if first.address_1 then&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; ID1= ID;&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; else&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; ID1=lag(ID);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="290"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="173"&gt;Address_1&lt;/TD&gt;
&lt;TD width="45"&gt;Status&lt;/TD&gt;
&lt;TD width="36"&gt;ID&lt;/TD&gt;
&lt;TD width="36"&gt;ID1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;BOX 1700 34 FIRST ST SW&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P820&lt;/TD&gt;
&lt;TD&gt;P820&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;#26 - 1313 BORDER STREET&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P535&lt;/TD&gt;
&lt;TD&gt;P535&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1 217 5TH AVE NE&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P887&lt;/TD&gt;
&lt;TD&gt;P887&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10 414 WESTMOUNT DR&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P282&lt;/TD&gt;
&lt;TD&gt;P282&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10 414 WESTMOUNT DR&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;P480&lt;/TD&gt;
&lt;TD&gt;P282&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10 TERRACON PLACE&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P902&lt;/TD&gt;
&lt;TD&gt;P902&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 1155 CONCORDIA AVE&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P584&lt;/TD&gt;
&lt;TD&gt;P584&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 1155 CONCORDIA AVE&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;P540&lt;/TD&gt;
&lt;TD&gt;P584&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 235 VERMILLION ROAD&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P562&lt;/TD&gt;
&lt;TD&gt;P562&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 2385 PEMBIN HWY&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P357&lt;/TD&gt;
&lt;TD&gt;P357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 2385 PEMBIN HWY&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;P822&lt;/TD&gt;
&lt;TD&gt;P357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 2385 PEMBIN HWY&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;P463&lt;/TD&gt;
&lt;TD&gt;P357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 286 SMITH ST&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P477&lt;/TD&gt;
&lt;TD&gt;P477&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 BROWNING BLVD&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P031&lt;/TD&gt;
&lt;TD&gt;P031&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;100 BROWNING BLVD&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;P899&lt;/TD&gt;
&lt;TD&gt;P031&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 06 Apr 2017 15:13:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-assign-new-value/m-p/347772#M80422</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-04-06T15:13:33Z</dc:date>
    </item>
    <item>
      <title>Re: re: assign new value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-assign-new-value/m-p/347780#M80424</link>
      <description>&lt;P&gt;Since you are able to sort your data, the rest of the code would be simple.&amp;nbsp; Note that DESCENDING comes before the variable name, so:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=list1;&lt;/P&gt;
&lt;P&gt;by address_1 descending status;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set list1;&lt;/P&gt;
&lt;P&gt;by address_1;&lt;/P&gt;
&lt;P&gt;if first.address_1 then id1=id;&lt;/P&gt;
&lt;P&gt;retain id1;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 15:23:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-assign-new-value/m-p/347780#M80424</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-04-06T15:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: re: assign new value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-assign-new-value/m-p/347795#M80430</link>
      <description>&lt;P&gt;Hi Astounding.....it worked perfectly...thanks for your help.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 15:47:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-assign-new-value/m-p/347795#M80430</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-04-06T15:47:05Z</dc:date>
    </item>
  </channel>
</rss>

