<?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  macro results in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723725#M9838</link>
    <description>&lt;P&gt;So the only common variables between the two printouts at the end of your question is the first one. It is hard to tell from that print-out but it looks like it is named ID?&amp;nbsp; So if you want to "merge" the datasets then use ID in the BY statement.&lt;/P&gt;
&lt;P&gt;Your printout also does not show the NAME of those datasets, but it looks like they should be JANITOR_FINAL and BAKER_FINAL.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge janitor_final baker_final;
  by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But only one of the values of ID appear in both datasets. So from most of the observations either the JANITOR... or BAKER... variables will be missing.&lt;/P&gt;</description>
    <pubDate>Thu, 04 Mar 2021 23:41:37 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2021-03-04T23:41:37Z</dc:date>
    <item>
      <title>Merging two  macro results</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723722#M9836</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Hello,&lt;BR /&gt;I have two separate macro results (macro for janitor and macro for baker) and &lt;BR /&gt;my aim is to merge the two datasets together, but they are not working.&lt;BR /&gt;&lt;BR /&gt;Data set for janitor macro is jan and that for baker is bake.&lt;BR /&gt;&lt;BR /&gt;Table 1 is janitor results and Table 2 is baker results (shown below).&lt;BR /&gt;&lt;BR /&gt;proc print data=jan; doesn't work; same with proc print data=bake;&lt;BR /&gt;So to print janitor records, I just do proc print; and it works; same with baker.&lt;BR /&gt;&lt;BR /&gt;Help is needed, please to merge dataset jan and dataset bake, and  to be merged &lt;BR /&gt;finally with the original data Table o.&lt;BR /&gt;&lt;BR /&gt;[I did not run the merge procedures as they would print the 17 records (small_t_data)&lt;BR /&gt;&lt;BR /&gt;My data, code and results are found below:&lt;BR /&gt;Thanks in advance. [ No errors in log-too long so not shown]&lt;BR /&gt;ak.&lt;BR /&gt;&lt;BR /&gt;[As usual, I have read the SAS community answers &amp;amp; SAS documentation on macros but still no solution&lt;BR /&gt;found]. I would appreciate your help, please.&lt;BR /&gt;&lt;BR /&gt;/**MACRO*/&lt;BR /&gt;&lt;BR /&gt;data full_tdata;&lt;BR /&gt;input id$ 1-6 job 7-8 jobyrin 9-11 jobyrout 18-20  icode$ 23-27  lung$ 29-35;&lt;BR /&gt;datalines;&lt;BR /&gt;OSa13	3	73	      78	  6191	 cacase&lt;BR /&gt;OSa30	1	39	      46	  7181	 cacase&lt;BR /&gt;OSa30	3	56	      64	  6191	 cacase&lt;BR /&gt;OSa73	1	23	      31	  7181	 popcon&lt;BR /&gt;OSa73	2	31	      42	  5130	 popcon&lt;BR /&gt;OSa86	3	46	      60	  6198	 cacon&lt;BR /&gt;OSa86	4	60	      70	  5130	 cacon&lt;BR /&gt;OSa93	3	68	      72	  6121	 popcon&lt;BR /&gt;OSf26	1	54	      54	  6198	 popcon&lt;BR /&gt;OSf26	2	70	      70	  6191	 popcon&lt;BR /&gt;OSh77	1	63	      66	  6121	 cacon&lt;BR /&gt;OSh77	2	66	      70	  6121	 cacon&lt;BR /&gt;OSh77	3	70	      71	  6121	 cacon&lt;BR /&gt;OSi84	1	67	      75	  6191	 cacase&lt;BR /&gt;OSi84	2	75	      81	  6191	 cacase&lt;BR /&gt;OSj17	3	60	      75	  6191	 cacase&lt;BR /&gt;OSj17	4	65	      70	  6191	 cacase&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;proc print data=full_tdata;&lt;BR /&gt;title 'Table O: Original full_tdata file'; run;&lt;BR /&gt;&lt;BR /&gt;data small_tdata; set full_tdata; drop lung;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;*max 4 jobs per subject;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;%macro duration(database=small_tdata, icode=6191, Job_title=janitor);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;*Creating a dataset containing all the jobs with selected icode;&lt;BR /&gt;&lt;BR /&gt;data &amp;amp;Job_title;&lt;BR /&gt;set &amp;amp;database;&lt;BR /&gt;if icode = &amp;amp;icode;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;*transposing dataset so that the YEARIN and YEAROUT of all jobs held by a subject are in the same row;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;*YEARIN;&lt;BR /&gt;&lt;BR /&gt;proc transpose data = &amp;amp;Job_title out = &amp;amp;Job_title._yearin prefix = YEARIN;&lt;BR /&gt;by ID;&lt;BR /&gt;var jobyrin;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data = &amp;amp;Job_title._yearin;&lt;BR /&gt;by id;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;*YEAROUT;&lt;BR /&gt;&lt;BR /&gt;proc transpose data = &amp;amp;Job_title out = &amp;amp;Job_title._yearout prefix = YEAROUT;&lt;BR /&gt;by ID;&lt;BR /&gt;var jobyrout;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data = &amp;amp;Job_title._yearout;&lt;BR /&gt;by id;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data &amp;amp;Job_title._final;&lt;BR /&gt;merge &amp;amp;Job_title._yearin &amp;amp;Job_title._yearout;&lt;BR /&gt;by ID;&lt;BR /&gt;&lt;BR /&gt;array YEARIN (3) YEARIN1 YEARIN2 YEARIN3;&lt;BR /&gt;array YEAROUT (3) YEAROUT1 YEAROUT2 YEAROUT3;&lt;BR /&gt;&lt;BR /&gt;array YEARINv2 (3) YEARIN2 YEARIN3 YEARIN4 ;&lt;BR /&gt;array YEAROUTv2 (3) YEAROUT2 YEAROUT3 YEAROUT4;&lt;BR /&gt;&lt;BR /&gt;array YEARIN_F (4) YEARIN1 YEARIN2 YEARIN3 YEARIN4;&lt;BR /&gt;array YEAROUT_F (4) YEAROUT1 YEAROUT2 YEAROUT3 YEAROUT4;&lt;BR /&gt;&lt;BR /&gt;Array duration (4) Dur1 Dur2 Dur3 Dur4;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;do i = 1 to 3;&lt;BR /&gt;&lt;BR /&gt;if yearin(i) ne . and  yearinv2(i) ne . and yearinv2(i) le yearout(i) and yearoutv2(i) ge yearout(i) then do; yearinv2(i) = yearin(i); yearin(i) = .;yearout(i) = .;end;&lt;BR /&gt;else if  yearin(i) ne . and  yearinv2(i) ne . and yearinv2(i) le yearout(i) and yearoutv2(i) lt yearout(i) then do; yearinv2(i) = yearin(i);yearoutv2(i) = yearout(i); yearin(i) = .;yearout(i) = .;end;&lt;BR /&gt;&lt;BR /&gt;end;&lt;BR /&gt;&lt;BR /&gt;do i = 1 to 4;&lt;BR /&gt;&lt;BR /&gt;if YEARIN_F(i) = . then  YEARIN_F(i) = 0;&lt;BR /&gt;if YEAROUT_F(i) = . then  YEAROUT_F(i) = 0;&lt;BR /&gt;&lt;BR /&gt;duration(i) = YEAROUT_F(i) - YEARIN_F(i);&lt;BR /&gt;if YEARIN_F(i) ne 0 and YEAROUT_F(i) = YEARIN_F(i) then duration(i) = 0.5;&lt;BR /&gt;end;&lt;BR /&gt;&lt;BR /&gt;&amp;amp;Job_title._dur = Dur1 + Dur2 + Dur3 + Dur4;&lt;BR /&gt;&lt;BR /&gt;&amp;amp;Job_title._ever = 1;&lt;BR /&gt;&lt;BR /&gt;keep ID &amp;amp;Job_title._dur &amp;amp;Job_title._ever;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;%MEND duration;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/* 1st macro-janitor icode 6191*/&lt;BR /&gt;&lt;BR /&gt;data jan; set small_tdata;&lt;BR /&gt; &lt;BR /&gt;%duration(database=small_tdata, icode=6191, Job_title=janitor);&lt;BR /&gt;&lt;BR /&gt;proc print; &lt;BR /&gt;title 'Table 1: janitor records';&lt;BR /&gt;run;&lt;BR /&gt;proc sort data=jan; by id;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/* 2nd macro-baker icode 7181*/&lt;BR /&gt;&lt;BR /&gt;data bake; set small_tdata;&lt;BR /&gt; &lt;BR /&gt;%duration(database=small_tdata,icode=7181, Job_title=baker);&lt;BR /&gt;&lt;BR /&gt;proc print; &lt;BR /&gt;title 'Table 2: baker records';&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;SECTION data-name="Print" data-sec-type="proc"&gt;
&lt;DIV id="IDX" class="systitleandfootercontainer"&gt;
&lt;P&gt;&lt;SPAN class="c systemtitle"&gt;Table O: Original full_tdata file&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;ARTICLE aria-label="Data Set WORK.FULL_TDATA"&gt;
&lt;TABLE class="table" aria-label="Data Set WORK.FULL_TDATA"&gt;&lt;CAPTION aria-label="Data Set WORK.FULL_TDATA"&gt;&amp;nbsp;&lt;/CAPTION&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;&lt;COLGROUP&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="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;job&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;jobyrin&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;jobyrout&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;icode&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;lung&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="data"&gt;OSa13&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;73&lt;/TD&gt;
&lt;TD class="r data"&gt;78&lt;/TD&gt;
&lt;TD class="data"&gt;6191&lt;/TD&gt;
&lt;TD class="data"&gt;cacase&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="data"&gt;OSa30&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;39&lt;/TD&gt;
&lt;TD class="r data"&gt;46&lt;/TD&gt;
&lt;TD class="data"&gt;7181&lt;/TD&gt;
&lt;TD class="data"&gt;cacase&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="data"&gt;OSa30&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;56&lt;/TD&gt;
&lt;TD class="r data"&gt;64&lt;/TD&gt;
&lt;TD class="data"&gt;6191&lt;/TD&gt;
&lt;TD class="data"&gt;cacase&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="data"&gt;OSa73&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;23&lt;/TD&gt;
&lt;TD class="r data"&gt;31&lt;/TD&gt;
&lt;TD class="data"&gt;7181&lt;/TD&gt;
&lt;TD class="data"&gt;popcon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="data"&gt;OSa73&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;31&lt;/TD&gt;
&lt;TD class="r data"&gt;42&lt;/TD&gt;
&lt;TD class="data"&gt;5130&lt;/TD&gt;
&lt;TD class="data"&gt;popcon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="data"&gt;OSa86&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;46&lt;/TD&gt;
&lt;TD class="r data"&gt;60&lt;/TD&gt;
&lt;TD class="data"&gt;6198&lt;/TD&gt;
&lt;TD class="data"&gt;cacon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="data"&gt;OSa86&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;60&lt;/TD&gt;
&lt;TD class="r data"&gt;70&lt;/TD&gt;
&lt;TD class="data"&gt;5130&lt;/TD&gt;
&lt;TD class="data"&gt;cacon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="data"&gt;OSa93&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;68&lt;/TD&gt;
&lt;TD class="r data"&gt;72&lt;/TD&gt;
&lt;TD class="data"&gt;6121&lt;/TD&gt;
&lt;TD class="data"&gt;popcon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="data"&gt;OSf26&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;54&lt;/TD&gt;
&lt;TD class="r data"&gt;54&lt;/TD&gt;
&lt;TD class="data"&gt;6198&lt;/TD&gt;
&lt;TD class="data"&gt;popcon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="data"&gt;OSf26&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;70&lt;/TD&gt;
&lt;TD class="r data"&gt;70&lt;/TD&gt;
&lt;TD class="data"&gt;6191&lt;/TD&gt;
&lt;TD class="data"&gt;popcon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="data"&gt;OSh77&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;63&lt;/TD&gt;
&lt;TD class="r data"&gt;66&lt;/TD&gt;
&lt;TD class="data"&gt;6121&lt;/TD&gt;
&lt;TD class="data"&gt;cacon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="data"&gt;OSh77&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;66&lt;/TD&gt;
&lt;TD class="r data"&gt;70&lt;/TD&gt;
&lt;TD class="data"&gt;6121&lt;/TD&gt;
&lt;TD class="data"&gt;cacon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;
&lt;TD class="data"&gt;OSh77&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;70&lt;/TD&gt;
&lt;TD class="r data"&gt;71&lt;/TD&gt;
&lt;TD class="data"&gt;6121&lt;/TD&gt;
&lt;TD class="data"&gt;cacon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;
&lt;TD class="data"&gt;OSi84&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;67&lt;/TD&gt;
&lt;TD class="r data"&gt;75&lt;/TD&gt;
&lt;TD class="data"&gt;6191&lt;/TD&gt;
&lt;TD class="data"&gt;cacase&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;
&lt;TD class="data"&gt;OSi84&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;75&lt;/TD&gt;
&lt;TD class="r data"&gt;81&lt;/TD&gt;
&lt;TD class="data"&gt;6191&lt;/TD&gt;
&lt;TD class="data"&gt;cacase&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;
&lt;TD class="data"&gt;OSj17&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;60&lt;/TD&gt;
&lt;TD class="r data"&gt;75&lt;/TD&gt;
&lt;TD class="data"&gt;6191&lt;/TD&gt;
&lt;TD class="data"&gt;cacase&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;
&lt;TD class="data"&gt;OSj17&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;65&lt;/TD&gt;
&lt;TD class="r data"&gt;70&lt;/TD&gt;
&lt;TD class="data"&gt;6191&lt;/TD&gt;
&lt;TD class="data"&gt;cacase&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/ARTICLE&gt;
&lt;/SECTION&gt;
&lt;SECTION data-name="Print" data-sec-type="proc"&gt;&lt;HR /&gt;
&lt;DIV id="IDX1" class="systitleandfootercontainer"&gt;
&lt;P&gt;&lt;SPAN class="c systemtitle"&gt;Table 1: janitor records&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;ARTICLE aria-label="Data Set WORK.JANITOR_FINAL"&gt;
&lt;TABLE class="table" aria-label="Data Set WORK.JANITOR_FINAL"&gt;&lt;CAPTION aria-label="Data Set WORK.JANITOR_FINAL"&gt;&amp;nbsp;&lt;/CAPTION&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;janitor_dur&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;janitor_ever&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="data"&gt;OSa13&lt;/TD&gt;
&lt;TD class="r data"&gt;5.0&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="data"&gt;OSa30&lt;/TD&gt;
&lt;TD class="r data"&gt;8.0&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="data"&gt;OSf26&lt;/TD&gt;
&lt;TD class="r data"&gt;0.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="data"&gt;OSi84&lt;/TD&gt;
&lt;TD class="r data"&gt;14.0&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="data"&gt;OSj17&lt;/TD&gt;
&lt;TD class="r data"&gt;15.0&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/ARTICLE&gt;
&lt;/SECTION&gt;
&lt;SECTION data-name="Print" data-sec-type="proc"&gt;&lt;HR /&gt;
&lt;DIV id="IDX2" class="systitleandfootercontainer"&gt;
&lt;P&gt;&lt;SPAN class="c systemtitle"&gt;Table 2: baker records&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;ARTICLE aria-label="Data Set WORK.BAKER_FINAL"&gt;
&lt;TABLE class="table" width="264px" aria-label="Data Set WORK.BAKER_FINAL"&gt;&lt;CAPTION aria-label="Data Set WORK.BAKER_FINAL"&gt;&amp;nbsp;&lt;/CAPTION&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col" width="24px"&gt;Obs&lt;/TH&gt;
&lt;TH class="header" scope="col" width="61px"&gt;id&lt;/TH&gt;
&lt;TH class="r header" scope="col" width="66px"&gt;baker_dur&lt;/TH&gt;
&lt;TH width="40px"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="r header" scope="col" width="72px"&gt;baker_ever&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="24px"&gt;1&lt;/TH&gt;
&lt;TD width="61px" class="data"&gt;OSa30&lt;/TD&gt;
&lt;TD width="66px" class="r data"&gt;7&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="72px" class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="24px"&gt;2&lt;/TH&gt;
&lt;TD width="61px" class="data"&gt;OSa73&lt;/TD&gt;
&lt;TD width="66px" class="r data"&gt;8&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="72px" class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/ARTICLE&gt;
&lt;/SECTION&gt;
&lt;PRE&gt;&lt;BR /&gt;Tables 1 and 2 results are what I am expecting but the problem is how to merge them.&lt;BR /&gt;Thanks in advance for your help.&lt;BR /&gt;&lt;BR /&gt;ak.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Mar 2021 23:30:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723722#M9836</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2021-03-04T23:30:33Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two  macro results</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723724#M9837</link>
      <description>&lt;P&gt;You do not provide any example of how the "merged" table is supposed to look.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can "merge" those results just fine but the result is almost certainly not going to be what you expect or want.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It might not hurt to provide a little narrative describing what is need in the results. I have suspicion that you may be doing more manipulation than is actually needed but a clear of description is needed to know what a generic solution might be.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hint: code that has lines 100 characters or more long needs to broken up/organized a bit. Having multiple statements on one line like this makes my head hurt. Plus it hides that you have nested do loops.&lt;/P&gt;
&lt;PRE&gt;do i = 1 to 3;&lt;BR /&gt;&lt;BR /&gt;if yearin(i) ne . and  yearinv2(i) ne . and yearinv2(i) le yearout(i) and yearoutv2(i) ge yearout(i) then do; yearinv2(i) = yearin(i); yearin(i) = .;yearout(i) = .;end;&lt;BR /&gt;else if  yearin(i) ne . and  yearinv2(i) ne . and yearinv2(i) le yearout(i) and yearoutv2(i) lt yearout(i) then do; yearinv2(i) = yearin(i);yearoutv2(i) = yearout(i); yearin(i) = .;yearout(i) = .;end;&lt;BR /&gt;&lt;BR /&gt;end;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Mar 2021 23:41:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723724#M9837</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-03-04T23:41:02Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two  macro results</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723725#M9838</link>
      <description>&lt;P&gt;So the only common variables between the two printouts at the end of your question is the first one. It is hard to tell from that print-out but it looks like it is named ID?&amp;nbsp; So if you want to "merge" the datasets then use ID in the BY statement.&lt;/P&gt;
&lt;P&gt;Your printout also does not show the NAME of those datasets, but it looks like they should be JANITOR_FINAL and BAKER_FINAL.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge janitor_final baker_final;
  by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But only one of the values of ID appear in both datasets. So from most of the observations either the JANITOR... or BAKER... variables will be missing.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Mar 2021 23:41:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723725#M9838</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-03-04T23:41:37Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two  macro results</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723728#M9839</link>
      <description>I would personally merge them to get this as the output:&lt;BR /&gt;&lt;BR /&gt;ID TYPE duration EVER&lt;BR /&gt;OSa13 Janitor 5.0 1&lt;BR /&gt;OSa30 Janitor 8.0 1&lt;BR /&gt;...&lt;BR /&gt;OSa30 Baking 7 1&lt;BR /&gt;OSa73 Baking 8 1&lt;BR /&gt;&lt;BR /&gt;Or are you envisioning something different?</description>
      <pubDate>Thu, 04 Mar 2021 23:49:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723728#M9839</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-03-04T23:49:16Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two  macro results</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723742#M9840</link>
      <description>Actually, I am expecting something different.&lt;BR /&gt;I would post my expected output.&lt;BR /&gt;Thanks for your response.&lt;BR /&gt;ak.</description>
      <pubDate>Fri, 05 Mar 2021 01:52:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723742#M9840</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2021-03-05T01:52:52Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two  macro results</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723743#M9841</link>
      <description>Actually,&lt;BR /&gt;My question is still unanswered. I would post the expected output in my next question.&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;ak.</description>
      <pubDate>Fri, 05 Mar 2021 01:54:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-two-macro-results/m-p/723743#M9841</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2021-03-05T01:54:06Z</dc:date>
    </item>
  </channel>
</rss>

