<?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: Help in my data step code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Help-in-my-data-step-code/m-p/680605#M205717</link>
    <description>Thank you very much for your time. I am assuming this is 'left join' since you used 'join' statement only and also  i have a one clarification    'on 1'  statement.  I tried online i could not get exact answer. Please clarify me . Thank you</description>
    <pubDate>Tue, 01 Sep 2020 03:44:36 GMT</pubDate>
    <dc:creator>knveraraju91</dc:creator>
    <dc:date>2020-09-01T03:44:36Z</dc:date>
    <item>
      <title>Help in my data step code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-my-data-step-code/m-p/680575#M205702</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need help in my pgm. Please suggest in my code to get output. Thank you&lt;/P&gt;
&lt;P&gt;For id=2 and 3, have missing visits. I need to have each subject all possible visits records.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; in this dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;output need;&lt;/P&gt;
&lt;P&gt;id&amp;nbsp; &amp;nbsp; &amp;nbsp;visit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; visitn&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; Post1 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp;Post2 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; Post1 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp;Post2 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; Post1 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; Post2 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; Post1 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; Post2 Cycle 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data one;
input id visit $3-16 visitn;
datalines;
1 Post1 Cycle 4 12
1 Post2 Cycle 4 18
2 Post1 Cycle 4 12
3 Post2 Cycle 4 18
4 Post1 Cycle 4 12
4 Post2 Cycle 4 18
;

proc sql noprint;
  create table tmp1 as
   select distinct id,visit
   from one;
quit;
data tmp2;
 set tmp1;
     do visitn= 12, 18; output; end;
run;
data want;
 merge one tmp2;
  by id visit visitn;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 31 Aug 2020 23:03:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-my-data-step-code/m-p/680575#M205702</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2020-08-31T23:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: Help in my data step code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-my-data-step-code/m-p/680580#M205703</link>
      <description>&lt;P&gt;I usually try to resist atavistic impulses to use sql, but here is a situation that I think sql stands up well:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data one;
input id visit $3-16 visitn;
datalines;
1 Post1 Cycle 4 12
1 Post2 Cycle 4 18
2 Post1 Cycle 4 12
3 Post2 Cycle 4 18
4 Post1 Cycle 4 12
4 Post2 Cycle 4 18
;

proc sql;
  create table want as 
  select id, visit, visitn
  from 
  (select distinct id from one)
   cross join 
  (select distinct visit,visitn from one) ;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can relatively easily expand this to more than 2 groups of variables.&amp;nbsp; In this case group1 is ID, group 2 is visit*visitn.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Editted change:&lt;/P&gt;
&lt;P&gt;modified&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  (select distinct id from one)
   join 
  (select distinct visit,visitn from one) on 1 ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; to&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  (select distinct id from one)
   cross join 
  (select distinct visit,visitn from one)  ;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 01 Sep 2020 03:24:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-my-data-step-code/m-p/680580#M205703</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-09-01T03:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: Help in my data step code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-my-data-step-code/m-p/680605#M205717</link>
      <description>Thank you very much for your time. I am assuming this is 'left join' since you used 'join' statement only and also  i have a one clarification    'on 1'  statement.  I tried online i could not get exact answer. Please clarify me . Thank you</description>
      <pubDate>Tue, 01 Sep 2020 03:44:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-my-data-step-code/m-p/680605#M205717</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2020-09-01T03:44:36Z</dc:date>
    </item>
  </channel>
</rss>

