<?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 Carrying non-missing values down a by group for all numeric and character variables in arrays and do in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Carrying-non-missing-values-down-a-by-group-for-all-numeric-and/m-p/440707#M13596</link>
    <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;I'm trying to carry non-missing values down a by group for multiple numeric and character columns at the same time, but I'm having trouble. It is carrying forward, but it is applying the same value from the first column to all of the columns. I have a feeling that I'm miss-using the retain command on the temp variable. So I guess the question is: sIs there a way&amp;nbsp;I can&amp;nbsp;update the temp in these do loops so it fills values only from the appropriate column? Here's the syntax I've used:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; id group rate rate2&amp;nbsp;name $ number location $;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;1 1 5 6 Rick . USA&lt;/P&gt;
&lt;P&gt;1 1 . . .&amp;nbsp;2 .&lt;/P&gt;
&lt;P&gt;1 1 2 3 Stan . UK&lt;/P&gt;
&lt;P&gt;1 2 . . . . .&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 2 . . . 4 .&lt;/P&gt;
&lt;P&gt;1 2 . .&amp;nbsp;Sarah . &amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2 . . . . .&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;. . . . .&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;. . . Bf . Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 . . . .&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;. . . .&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; get;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; group;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;array&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Nums[*] &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;_numeric_&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;array&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[*] _character_;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; i= &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;to&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; dim(nums);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;retain&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; first.group &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; nums[i] ne &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=nums[i];&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; nums[i]=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; nums[i]=temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; i= &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;to&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; dim(Chars);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;retain&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; first.group &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[i] ne &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=NUMs[i];&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[i]=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[i]=temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I get with the syntax:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 1 5 6 Rick . USA&lt;/P&gt;
&lt;P&gt;1 1 5 5 5&amp;nbsp;2 5&lt;/P&gt;
&lt;P&gt;1 1 2 3 Stan 5 UK&lt;/P&gt;
&lt;P&gt;1 2 5 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;5 5 5&amp;nbsp;4 5&lt;/P&gt;
&lt;P&gt;1 2 5 5 Sarah 5&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp; 5 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 2 5 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;5 5 5 Bf&amp;nbsp;5 Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;5 5 5 5 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 1 5 6 Rick . USA&lt;/P&gt;
&lt;P&gt;1 1&amp;nbsp;5 6 Rick 2 USA&lt;/P&gt;
&lt;P&gt;1 1 2 3 Stan 2 UK&lt;/P&gt;
&lt;P&gt;1 2 . . . .&amp;nbsp;UK&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 2 . . . 4 UK&lt;/P&gt;
&lt;P&gt;1 2 . .&amp;nbsp;Sarah&amp;nbsp;4&amp;nbsp;&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;. .&amp;nbsp;Sarah&amp;nbsp;4&amp;nbsp;&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;. . Sarah&amp;nbsp;4&amp;nbsp;&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;. . Bf . Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 .&amp;nbsp;Bf . Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 . Bf .&amp;nbsp;Poland&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As always, I appreciate any assistance!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P&lt;/P&gt;</description>
    <pubDate>Wed, 28 Feb 2018 00:12:43 GMT</pubDate>
    <dc:creator>PhilG</dc:creator>
    <dc:date>2018-02-28T00:12:43Z</dc:date>
    <item>
      <title>Carrying non-missing values down a by group for all numeric and character variables in arrays and do</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Carrying-non-missing-values-down-a-by-group-for-all-numeric-and/m-p/440707#M13596</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;I'm trying to carry non-missing values down a by group for multiple numeric and character columns at the same time, but I'm having trouble. It is carrying forward, but it is applying the same value from the first column to all of the columns. I have a feeling that I'm miss-using the retain command on the temp variable. So I guess the question is: sIs there a way&amp;nbsp;I can&amp;nbsp;update the temp in these do loops so it fills values only from the appropriate column? Here's the syntax I've used:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; id group rate rate2&amp;nbsp;name $ number location $;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;1 1 5 6 Rick . USA&lt;/P&gt;
&lt;P&gt;1 1 . . .&amp;nbsp;2 .&lt;/P&gt;
&lt;P&gt;1 1 2 3 Stan . UK&lt;/P&gt;
&lt;P&gt;1 2 . . . . .&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 2 . . . 4 .&lt;/P&gt;
&lt;P&gt;1 2 . .&amp;nbsp;Sarah . &amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2 . . . . .&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;. . . . .&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;. . . Bf . Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 . . . .&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;. . . .&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; get;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; group;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;array&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Nums[*] &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;_numeric_&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;array&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[*] _character_;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; i= &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;to&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; dim(nums);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;retain&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; first.group &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; nums[i] ne &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=nums[i];&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; nums[i]=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; nums[i]=temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; i= &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;to&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; dim(Chars);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;retain&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; first.group &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[i] ne &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; temp=NUMs[i];&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[i]=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Chars[i]=temp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I get with the syntax:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 1 5 6 Rick . USA&lt;/P&gt;
&lt;P&gt;1 1 5 5 5&amp;nbsp;2 5&lt;/P&gt;
&lt;P&gt;1 1 2 3 Stan 5 UK&lt;/P&gt;
&lt;P&gt;1 2 5 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;5 5 5&amp;nbsp;4 5&lt;/P&gt;
&lt;P&gt;1 2 5 5 Sarah 5&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp; 5 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 2 5 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;5 5 5 Bf&amp;nbsp;5 Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 5 5 5 5&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;5 5 5 5 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 1 5 6 Rick . USA&lt;/P&gt;
&lt;P&gt;1 1&amp;nbsp;5 6 Rick 2 USA&lt;/P&gt;
&lt;P&gt;1 1 2 3 Stan 2 UK&lt;/P&gt;
&lt;P&gt;1 2 . . . .&amp;nbsp;UK&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 2 . . . 4 UK&lt;/P&gt;
&lt;P&gt;1 2 . .&amp;nbsp;Sarah&amp;nbsp;4&amp;nbsp;&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;. .&amp;nbsp;Sarah&amp;nbsp;4&amp;nbsp;&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 2&amp;nbsp;. . Sarah&amp;nbsp;4&amp;nbsp;&amp;nbsp;Spain&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;. . Bf . Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 .&amp;nbsp;Bf . Poland&lt;/P&gt;
&lt;P&gt;1 3&amp;nbsp;3 . Bf .&amp;nbsp;Poland&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As always, I appreciate any assistance!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 00:12:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Carrying-non-missing-values-down-a-by-group-for-all-numeric-and/m-p/440707#M13596</guid>
      <dc:creator>PhilG</dc:creator>
      <dc:date>2018-02-28T00:12:43Z</dc:date>
    </item>
    <item>
      <title>Re: Carrying non-missing values down a by group for all numeric and character variables in arrays an</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Carrying-non-missing-values-down-a-by-group-for-all-numeric-and/m-p/440966#M13599</link>
      <description>&lt;P&gt;Is it the case the the only records that really matter in WANT are&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;1 1 2 3 Stan 2 UK
1 2 . . Sarah 4  Spain
1 3 3 . Bf . Poland&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;??&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 17:33:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Carrying-non-missing-values-down-a-by-group-for-all-numeric-and/m-p/440966#M13599</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2018-02-28T17:33:08Z</dc:date>
    </item>
    <item>
      <title>Re: Carrying non-missing values down a by group for all numeric and character variables in arrays an</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Carrying-non-missing-values-down-a-by-group-for-all-numeric-and/m-p/440978#M13600</link>
      <description>Unfortunately, no. I setup this little test data for demonstration purposes, to show the process I'm attempting. The actual dataset has about 1300 columns and millions of rows.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 28 Feb 2018 18:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Carrying-non-missing-values-down-a-by-group-for-all-numeric-and/m-p/440978#M13600</guid>
      <dc:creator>PhilG</dc:creator>
      <dc:date>2018-02-28T18:03:55Z</dc:date>
    </item>
  </channel>
</rss>

