<?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: Populating values cell by cell in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63951#M13877</link>
    <description>Do these two dataset (T1 T2) have the same names?&lt;BR /&gt;
if has the same name ,you need to rename them.&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc sql feedback;&lt;BR /&gt;
 select name from dictionary.columns where libname=upcase("&amp;amp;libname") and memname=upcase("&amp;amp;right_dsn");&lt;BR /&gt;
 select name &lt;BR /&gt;
  into : name1 - : name&amp;amp;sqlobs.&lt;BR /&gt;
   from dictionary.columns where libname=upcase("&amp;amp;libname") and memname=upcase("&amp;amp;right_dsn");&lt;BR /&gt;
quit;&lt;BR /&gt;
proc datasets library=&amp;amp;libname memtype=data nolist; &lt;BR /&gt;
 modify &amp;amp;right_dsn;&lt;BR /&gt;
  rename %do i=1 %to &amp;amp;sqlobs;&lt;BR /&gt;
            &amp;amp;&amp;amp;name&amp;amp;i = _&amp;amp;&amp;amp;name&amp;amp;i&lt;BR /&gt;
         %end;&lt;BR /&gt;
         ;&lt;BR /&gt;
quit;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
If not ,can make a merge by variable by using 'count+1';&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data t1;&lt;BR /&gt;
 input ....&lt;BR /&gt;
 count+1;&lt;BR /&gt;
run;&lt;BR /&gt;
data t2;&lt;BR /&gt;
 input ....&lt;BR /&gt;
 count+1;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data T3;&lt;BR /&gt;
 merge T1 T2;&lt;BR /&gt;
 by count;&lt;BR /&gt;
 ....;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
    <pubDate>Thu, 20 Jan 2011 09:00:26 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2011-01-20T09:00:26Z</dc:date>
    <item>
      <title>Populating values cell by cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63948#M13874</link>
      <description>Hi ,&lt;BR /&gt;
&lt;BR /&gt;
Please could somebody thow light on the following situation.&lt;BR /&gt;
&lt;BR /&gt;
Have 2 tables say T1 and T2 .&lt;BR /&gt;
&lt;BR /&gt;
I need to populate another table T3 of the same dimension as the above.&lt;BR /&gt;
&lt;BR /&gt;
For example I need the values of  (1,1) in T3 to be the&lt;BR /&gt;
 ratio of values in  T1 (1,1) / T2(1,1)&lt;BR /&gt;
&lt;BR /&gt;
i.e T3(1,1)=T1 (1,1) / T2(1,1)&lt;BR /&gt;
     T3(1,2)=T1 (1,2) / T2(1,2) etc...&lt;BR /&gt;
&lt;BR /&gt;
Help would be greatly appreciated .</description>
      <pubDate>Wed, 19 Jan 2011 06:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63948#M13874</guid>
      <dc:creator>tommy81</dc:creator>
      <dc:date>2011-01-19T06:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: Populating values cell by cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63949#M13875</link>
      <description>Hi Tommy&lt;BR /&gt;
&lt;BR /&gt;
You might want to do some reading of how SAS works. There are a few good SAS books in the market as well as the SAS Online Doc (the SAS Concepts would be a start).&lt;BR /&gt;
&lt;BR /&gt;
Have a look at below code. May be this will answer your question.&lt;BR /&gt;
&lt;BR /&gt;
data t1;&lt;BR /&gt;
  input id t1_value;&lt;BR /&gt;
  datalines;&lt;BR /&gt;
1 10&lt;BR /&gt;
2 55&lt;BR /&gt;
3 8&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data t2;&lt;BR /&gt;
  input id t2_value;&lt;BR /&gt;
  datalines;&lt;BR /&gt;
1 2&lt;BR /&gt;
2 5&lt;BR /&gt;
4 100&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data t3;&lt;BR /&gt;
  merge t1 t2;&lt;BR /&gt;
  by id;&lt;BR /&gt;
  if t2_value ne 0 then&lt;BR /&gt;
     t3_value=t1_value/t2_value;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc print data=t3;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
HTH&lt;BR /&gt;
Patrick</description>
      <pubDate>Wed, 19 Jan 2011 07:02:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63949#M13875</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2011-01-19T07:02:00Z</dc:date>
    </item>
    <item>
      <title>Re: Populating values cell by cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63950#M13876</link>
      <description>Hi Tommy&lt;BR /&gt;
&lt;BR /&gt;
Pls, see solution of your problem.&lt;BR /&gt;
&lt;BR /&gt;
data t1 ;&lt;BR /&gt;
input id a b c ;&lt;BR /&gt;
cards;&lt;BR /&gt;
 1 4 5 8&lt;BR /&gt;
 2 8 3 1&lt;BR /&gt;
 3 6 2 11&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data t2 ;&lt;BR /&gt;
input id a b c ;&lt;BR /&gt;
cards;&lt;BR /&gt;
 1 14 35 48&lt;BR /&gt;
 2 28 3  41&lt;BR /&gt;
 3 16 42 11&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
proc SQL ;&lt;BR /&gt;
 create  table t3 AS&lt;BR /&gt;
 select t1.id as id,  t1.a/t2.a  format=8.5  AS a , t1.b/t2.b AS b , t1.c/t2.c AS c&lt;BR /&gt;
 from  t1 as t1, t2 as t2&lt;BR /&gt;
 where  t1.id=t2.id ;&lt;BR /&gt;
quit ;&lt;BR /&gt;
run ;&lt;BR /&gt;
&lt;BR /&gt;
good luck&lt;BR /&gt;
Irena</description>
      <pubDate>Wed, 19 Jan 2011 07:29:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63950#M13876</guid>
      <dc:creator>ariari</dc:creator>
      <dc:date>2011-01-19T07:29:24Z</dc:date>
    </item>
    <item>
      <title>Re: Populating values cell by cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63951#M13877</link>
      <description>Do these two dataset (T1 T2) have the same names?&lt;BR /&gt;
if has the same name ,you need to rename them.&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc sql feedback;&lt;BR /&gt;
 select name from dictionary.columns where libname=upcase("&amp;amp;libname") and memname=upcase("&amp;amp;right_dsn");&lt;BR /&gt;
 select name &lt;BR /&gt;
  into : name1 - : name&amp;amp;sqlobs.&lt;BR /&gt;
   from dictionary.columns where libname=upcase("&amp;amp;libname") and memname=upcase("&amp;amp;right_dsn");&lt;BR /&gt;
quit;&lt;BR /&gt;
proc datasets library=&amp;amp;libname memtype=data nolist; &lt;BR /&gt;
 modify &amp;amp;right_dsn;&lt;BR /&gt;
  rename %do i=1 %to &amp;amp;sqlobs;&lt;BR /&gt;
            &amp;amp;&amp;amp;name&amp;amp;i = _&amp;amp;&amp;amp;name&amp;amp;i&lt;BR /&gt;
         %end;&lt;BR /&gt;
         ;&lt;BR /&gt;
quit;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
If not ,can make a merge by variable by using 'count+1';&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data t1;&lt;BR /&gt;
 input ....&lt;BR /&gt;
 count+1;&lt;BR /&gt;
run;&lt;BR /&gt;
data t2;&lt;BR /&gt;
 input ....&lt;BR /&gt;
 count+1;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data T3;&lt;BR /&gt;
 merge T1 T2;&lt;BR /&gt;
 by count;&lt;BR /&gt;
 ....;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
      <pubDate>Thu, 20 Jan 2011 09:00:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Populating-values-cell-by-cell/m-p/63951#M13877</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-01-20T09:00:26Z</dc:date>
    </item>
  </channel>
</rss>

