<?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: Extract a number and apply to some column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105133#M258447</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input v1 v2;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data want(drop=ttt);&lt;/P&gt;&lt;P&gt; retain ttt 1;&lt;/P&gt;&lt;P&gt; set have;&lt;/P&gt;&lt;P&gt; ttt=ifn((not missing(v1)*not missing(lag(v2))=1),lag(v2),ttt);&lt;/P&gt;&lt;P&gt; v2=ifn(not missing(v2),v2,v1*ttt);&lt;/P&gt;&lt;P&gt; proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Aug 2013 17:23:22 GMT</pubDate>
    <dc:creator>Linlin</dc:creator>
    <dc:date>2013-08-08T17:23:22Z</dc:date>
    <item>
      <title>Extract a number and apply to some column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105131#M258445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I have:&lt;/P&gt;&lt;P&gt;v1 v2&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The last non-missing value of v2 ('3') is what I want to apply to v1 to get updated v2; Or, v2=3*v1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Desire:&lt;/P&gt;&lt;P&gt;v2&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;3*4&lt;/P&gt;&lt;P&gt;3*5&lt;/P&gt;&lt;P&gt;3*6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!~&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 15:21:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105131#M258445</guid>
      <dc:creator>MattLin</dc:creator>
      <dc:date>2013-08-08T15:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: Extract a number and apply to some column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105132#M258446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Give this a try and see if it does what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;retain last_nonmissing_v2;&lt;/P&gt;&lt;P&gt;if v2 &amp;gt; . then last_nonmissing_v2 = v2;&lt;/P&gt;&lt;P&gt;else v2 = v1 * last_nonmissing_v2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Optionally, you might want to drop last_nonmissing_v2;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 17:15:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105132#M258446</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-08-08T17:15:29Z</dc:date>
    </item>
    <item>
      <title>Re: Extract a number and apply to some column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105133#M258447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input v1 v2;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data want(drop=ttt);&lt;/P&gt;&lt;P&gt; retain ttt 1;&lt;/P&gt;&lt;P&gt; set have;&lt;/P&gt;&lt;P&gt; ttt=ifn((not missing(v1)*not missing(lag(v2))=1),lag(v2),ttt);&lt;/P&gt;&lt;P&gt; v2=ifn(not missing(v2),v2,v1*ttt);&lt;/P&gt;&lt;P&gt; proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 17:23:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105133#M258447</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-08-08T17:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: Extract a number and apply to some column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105134#M258448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank You everyone for your fast reply!&lt;/P&gt;&lt;P&gt;It works; however, I took the simpler one that I can understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks~&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 18:16:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-a-number-and-apply-to-some-column/m-p/105134#M258448</guid>
      <dc:creator>MattLin</dc:creator>
      <dc:date>2013-08-08T18:16:00Z</dc:date>
    </item>
  </channel>
</rss>

