<?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: Merging two datasets with alternating variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607684#M176709</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/3302"&gt;@Vish33&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Use variables selection in the order you want after the final merging data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;/P&gt;
&lt;P&gt;create table final_order as&lt;/P&gt;
&lt;P&gt;select&lt;/P&gt;
&lt;P&gt;Patient_id,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;admitDate1, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;DischargeDate1, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;admitDate2, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;DischargeDate2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;from&amp;nbsp;Discharges.DetailFinal ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You need to make such code dynamic since you cannot know the number of admissions/discharges beforehand.&lt;/P&gt;</description>
    <pubDate>Wed, 27 Nov 2019 14:00:37 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2019-11-27T14:00:37Z</dc:date>
    <item>
      <title>Merging two datasets with alternating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607674#M176705</link>
      <description>&lt;P&gt;I have two data sets, one with Admission Dates and the other with discharge dates.&lt;/P&gt;&lt;P&gt;When I merge the two together it merges&amp;nbsp; all the admission dates first like AdmitDate1, AdmitDate2, etc...and then has the DischargeDate1, DischargeDate2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was wondering in my output how I can alternate the admitDate1, DischargeDate1, admitDate2, DischargeDate2....instead of all the admission dates first, and then the discharge dates second.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here is my code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc transpose data=Discharges.Detail out=Discharges.Detail1 prefix=Admission_Date;&lt;BR /&gt;by PatientID;&lt;BR /&gt;var Admission_Date;&lt;BR /&gt;run;&lt;BR /&gt;proc transpose data=Discharges.Detail out=Discharges.Detail2 prefix=Discharge_Date;&lt;BR /&gt;by PatientID;&lt;BR /&gt;var Discharge_Date;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data Discharges.DetailFinal;&lt;BR /&gt;merge Discharges.Detail1 Discharges.Detail2;&lt;BR /&gt;by PatientID;&lt;BR /&gt;run;&lt;BR /&gt;proc export data=Discharges.DetailFinal&lt;BR /&gt;outfile="'&amp;amp;Output\DischargeDetailFinalized'"&lt;BR /&gt;dbms = xlsx replace;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance...&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2019 13:32:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607674#M176705</guid>
      <dc:creator>shoeGirl37</dc:creator>
      <dc:date>2019-11-27T13:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two datasets with alternating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607678#M176706</link>
      <description>&lt;P&gt;You could try creating a view of the data set with the variables in the order you require and then use that in the proc export, as suggested by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13754"&gt;@AndrewHowell&lt;/a&gt;&amp;nbsp; in:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/Variables-in-specific-order/td-p/465552" target="_blank"&gt;https://communities.sas.com/t5/SAS-Programming/Variables-in-specific-order/td-p/465552&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;Amir.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2019 13:46:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607678#M176706</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2019-11-27T13:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two datasets with alternating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607682#M176707</link>
      <description>&lt;P&gt;Use variables selection in the order you want after the final merging data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;/P&gt;
&lt;P&gt;create table final_order as&lt;/P&gt;
&lt;P&gt;select&lt;/P&gt;
&lt;P&gt;Patient_id,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;admitDate1, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;DischargeDate1, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;admitDate2, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;DischargeDate2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;from&amp;nbsp;Discharges.DetailFinal ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2019 13:57:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607682#M176707</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2019-11-27T13:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two datasets with alternating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607683#M176708</link>
      <description>&lt;P&gt;Your code is syntactically impossible, as Discharges is too long for a library name. So I corrected that.&lt;/P&gt;
&lt;P&gt;Use a retain statement to force a certain variable order, and retrieve the variable names from dictionary.columns:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose
  data=Disc.Detail
  out=Disc.Detail1
  prefix=Admission_Date_
;
by PatientID;
var Admission_Date;
run;

proc transpose
  data=Disc.Detail
  out=Disc.Detail2
  prefix=Discharge_Date_
;
by PatientID;
var Discharge_Date;
run;

data Disc.DetailFinal;
merge
  Disc.Detail1
  Disc.Detail2
;
by PatientID;
run;

proc sql noprint;
create table names as
select name, input(scan(name,-1,'_'),best.) as seq
from dictionary.columns
where
  libname = "DISC" and memname = "DETAILFINAL"
  and upcase(name) like "DISC%"
order by seq; /* might need "calculated" here */
select name into :retainlist separated by ' '
from names;
quit;

data export;
retain PatientId &amp;amp;retainlist
set Disc.DetailFinal;
run;

proc export
  data=export
  outfile="'&amp;amp;Output\DischargeDetailFinalized'"
  dbms = xlsx
  replace
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Nov 2019 13:59:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607683#M176708</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-11-27T13:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two datasets with alternating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607684#M176709</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/3302"&gt;@Vish33&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Use variables selection in the order you want after the final merging data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;/P&gt;
&lt;P&gt;create table final_order as&lt;/P&gt;
&lt;P&gt;select&lt;/P&gt;
&lt;P&gt;Patient_id,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;admitDate1, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;DischargeDate1, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;admitDate2, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;DischargeDate2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;from&amp;nbsp;Discharges.DetailFinal ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You need to make such code dynamic since you cannot know the number of admissions/discharges beforehand.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2019 14:00:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607684#M176709</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-11-27T14:00:37Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two datasets with alternating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607686#M176710</link>
      <description>&lt;P&gt;Yes,&amp;nbsp; you are right ! i didn't see the etc,..one i thought its only few&amp;nbsp;&lt;img id="smileylol" class="emoticon emoticon-smileylol" src="https://communities.sas.com/i/smilies/16x16_smiley-lol.png" alt="Smiley LOL" title="Smiley LOL" /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2019 14:04:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607686#M176710</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2019-11-27T14:04:54Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two datasets with alternating variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607819#M176765</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
length col $20;
do d = 1 by 1 until(last.PatientID);
	set Discharges.Detail; by PatientID;
	value = admission_date; col=cats("Admission_Date_", d); output;
	value = discharge_date; col=cats("Discharge_Date_", d); output;
	end;
format value yymmdd10.;
drop admission_date discharge_date;
run;

proc transpose data=temp out=Discharges.DetailFinal(drop=_name_);
by Patient_Id;
id col;
var value;
run;

proc export data=Discharges.DetailFinal
outfile="&amp;amp;Output\DischargeDetailFinalized"
dbms = xlsx replace;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(untested)&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2019 19:36:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-datasets-with-alternating-variables/m-p/607819#M176765</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2019-11-27T19:36:15Z</dc:date>
    </item>
  </channel>
</rss>

