<?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: dataset : populating variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/320957#M70774</link>
    <description>&lt;P&gt;This solutions works as well. Accepted as solution.&lt;/P&gt;
&lt;P&gt;thanks much for your innovative approach.&lt;/P&gt;</description>
    <pubDate>Fri, 23 Dec 2016 15:46:52 GMT</pubDate>
    <dc:creator>Arora_S</dc:creator>
    <dc:date>2016-12-23T15:46:52Z</dc:date>
    <item>
      <title>dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319034#M69973</link>
      <description>&lt;P&gt;have an interesting sas question, I have 2 sas data sets as below:&lt;/P&gt;
&lt;P&gt;this is the master dataset&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 144pt;" width="192" cellspacing="0" cellpadding="0" border="0"&gt;&lt;COLGROUP&gt;&lt;COL style="width: 48pt;" width="64" span="3" /&gt; &lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 14.4pt;"&gt;
&lt;TD style="height: 14.4pt; width: 48pt;" width="64" height="19"&gt;&lt;STRONG&gt;Tshirt&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="width: 48pt;" width="64"&gt;&lt;STRONG&gt;city&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="width: 48pt;" width="64"&gt;&lt;STRONG&gt;count&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 14.4pt;"&gt;
&lt;TD style="height: 14.4pt;" height="19"&gt;yellow&lt;/TD&gt;
&lt;TD&gt;dubai&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 14.4pt;"&gt;
&lt;TD style="height: 14.4pt;" height="19"&gt;brown&lt;/TD&gt;
&lt;TD&gt;newyork&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 14.4pt;"&gt;
&lt;TD style="height: 14.4pt;" height="19"&gt;blue&lt;/TD&gt;
&lt;TD&gt;dallas&lt;/TD&gt;
&lt;TD align="right"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and a look up datset for all possible values of city&lt;/P&gt;
&lt;TABLE width="78"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="78"&gt;&lt;STRONG&gt;city&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;dubai&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;newyork&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;dallas&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;los angeles&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;chicago&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;philadelphia&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to update the master data with values from the look up - for any missing values of city and related count if it is not there then in master then it should have the city and value of 0 . so final result should look like&lt;/P&gt;
&lt;P&gt;as below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="487"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="78"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;City&lt;/TD&gt;
&lt;TD width="71"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="82"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Tshirt&lt;/TD&gt;
&lt;TD&gt;dubai&lt;/TD&gt;
&lt;TD&gt;newyork&lt;/TD&gt;
&lt;TD&gt;dallas&lt;/TD&gt;
&lt;TD&gt;los angeles&lt;/TD&gt;
&lt;TD&gt;chicago&lt;/TD&gt;
&lt;TD&gt;philadelphia&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;yellow&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;brown&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;blue&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;thanks for help with this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 20:07:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319034#M69973</guid>
      <dc:creator>Arora_S</dc:creator>
      <dc:date>2016-12-14T20:07:10Z</dc:date>
    </item>
    <item>
      <title>Re: dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319050#M69977</link>
      <description>&lt;P&gt;Look at the PRELOADFMT option in PROC TABULATE&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 21:04:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319050#M69977</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-12-14T21:04:14Z</dc:date>
    </item>
    <item>
      <title>Re: dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319051#M69978</link>
      <description>&lt;P&gt;does it work with proc report&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 21:06:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319051#M69978</guid>
      <dc:creator>Arora_S</dc:creator>
      <dc:date>2016-12-14T21:06:59Z</dc:date>
    </item>
    <item>
      <title>Re: dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319053#M69979</link>
      <description>&lt;P&gt;Yes, it does, see examples in the paper below.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/resources/papers/proceedings11/239-2011.pdf" target="_blank"&gt;http://support.sas.com/resources/papers/proceedings11/239-2011.pdf&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 21:14:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319053#M69979</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-12-14T21:14:09Z</dc:date>
    </item>
    <item>
      <title>Re: dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319055#M69981</link>
      <description>works..thanks much</description>
      <pubDate>Wed, 14 Dec 2016 21:22:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319055#M69981</guid>
      <dc:creator>Arora_S</dc:creator>
      <dc:date>2016-12-14T21:22:03Z</dc:date>
    </item>
    <item>
      <title>Re: dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319057#M69982</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data MASTER;
  input COLOUR $6. CITY : $12. COUNT : 1.;
cards;
yellow dubai   1
brown  newyork 2
blue   dallas  3
brown  dallas  3
run;

data CITIES;
  input CITY :&amp;amp; $12.;
cards;
dubai
newyork
dallas
los angeles
chicago
philadelphia
run;

%* Merge tables;
proc sql;
  create table MERGE as
  select unique cartesian.COLOUR
              , cartesian.CITY
              , coalesce(master.COUNT,0) as COUNT
  from (select unique COLOUR, CITIES.CITY 
        from MASTER, CITIES) as cartesian 
         left join 
       MASTER                as master
         on  master.CITY  =cartesian.CITY
         and master.COLOUR=cartesian.COLOUR
  order by COLOUR  ;
quit;
                
%* Rotate table;
proc transpose data=MERGE 
               out =WANT(drop=_NAME_);
  id CITY;
  by COLOUR;
  var COUNT;
run;

proc print data=WANT noobs; 
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellpadding="5" cellspacing="0"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;COLOUR&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;chicago&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;dallas&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;dubai&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;los angeles&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;newyork&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;philadelphia&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;blue&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;brown&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;yellow&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 21:24:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319057#M69982</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2016-12-14T21:24:40Z</dc:date>
    </item>
    <item>
      <title>Re: dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319563#M70226</link>
      <description>&lt;P&gt;Cool.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Dec 2016 15:46:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/319563#M70226</guid>
      <dc:creator>Arora_S</dc:creator>
      <dc:date>2016-12-16T15:46:16Z</dc:date>
    </item>
    <item>
      <title>Re: dataset : populating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/320957#M70774</link>
      <description>&lt;P&gt;This solutions works as well. Accepted as solution.&lt;/P&gt;
&lt;P&gt;thanks much for your innovative approach.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Dec 2016 15:46:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dataset-populating-variables/m-p/320957#M70774</guid>
      <dc:creator>Arora_S</dc:creator>
      <dc:date>2016-12-23T15:46:52Z</dc:date>
    </item>
  </channel>
</rss>

