<?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: P0pulate values for missing values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328455#M73337</link>
    <description>&lt;P&gt;So this works only if the last values is missing? Not for those values missing in between or first value missing&lt;/P&gt;</description>
    <pubDate>Mon, 30 Jan 2017 15:14:45 GMT</pubDate>
    <dc:creator>SASPhile</dc:creator>
    <dc:date>2017-01-30T15:14:45Z</dc:date>
    <item>
      <title>P0pulate values for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328306#M73290</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;abc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;abc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;pqr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;pqr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;mno&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;mno&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to populate abc for missing values for Id 1, pqr for missing values for id 2?&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2017 00:27:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328306#M73290</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2017-01-30T00:27:11Z</dc:date>
    </item>
    <item>
      <title>Re: P0pulate values for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328309#M73293</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are various approaches to do that. Please see the following using data step;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* data step */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming data is sorted by id variable. If not then you need to sort dataset by id&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want(drop=value rename=(v=value));&lt;BR /&gt;set have;&lt;BR /&gt;by id;&lt;BR /&gt;retain v;&lt;BR /&gt;if first.id then v=value;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2017 00:48:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328309#M73293</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2017-01-30T00:48:05Z</dc:date>
    </item>
    <item>
      <title>Re: P0pulate values for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328311#M73295</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;This is called LVCF last value carried forward

HAVE
====

Up to 40 obs WORK.HAVE total obs=9

Obs ID    VALUE

 1   1     abc
 2   1     abc
 3   1
 4   2     pqr
 5   2     pqr
 6   2
 7   2
 8   3     mno
 9   3     mno

WANT
====

Up to 40 obs WORK.WANT total obs=9

Obs ID    VALUE

 1   1     abc
 2   1     abc
 3   1     abc
 4   2     pqr
 5   2     pqr
 6   2     pqr
 7   2     pqr
 8   3     mno
 9   3     mno

WORKING CODE
============

 retain value_sav '   ';
 if value ne '' then value_sav=value;
 value=value_sav;

SOLUTION
========

* create some daat
data have;
format id 1. value $3.;
input
id @1 id value 3-5 ;
cards4;
1 abc
1 abc
1
2 pqr
2 pqr
2
2
3 mno
3 mno
;;;;
run;quit;

data want;
 retain value_sav '   ';
 set have;
 if value ne '' then value_sav=value;
 value=value_sav;
 drop value_sav;
run;quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Jan 2017 00:58:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328311#M73295</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-01-30T00:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: P0pulate values for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328455#M73337</link>
      <description>&lt;P&gt;So this works only if the last values is missing? Not for those values missing in between or first value missing&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2017 15:14:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328455#M73337</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2017-01-30T15:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: P0pulate values for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328483#M73345</link>
      <description>&lt;P&gt;Both proposed methods appear to do what you want as long as the first.id isn't missing. Of course, you could correct for that by first sorting your data by both id and the variable of interest in descending order.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2017 16:01:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/P0pulate-values-for-missing-values/m-p/328483#M73345</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-01-30T16:01:16Z</dc:date>
    </item>
  </channel>
</rss>

