<?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 problem: Merge statement.....Repeats of by values in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Merging-problem-Merge-statement-Repeats-of-by-values/m-p/625999#M8829</link>
    <description>&lt;P&gt;The IDs are not unique in your data sets. This is the reason you get the message&lt;/P&gt;
&lt;PRE&gt;MERGE statement has more than one data set with repeats of BY values&lt;/PRE&gt;
&lt;P&gt;In such case there is different approach of SAS base and SQL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are there another variables beyond ID to make it unique?&lt;/P&gt;
&lt;P&gt;otherwise use SQL full join to merge the data sets.&lt;/P&gt;</description>
    <pubDate>Wed, 19 Feb 2020 21:00:25 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2020-02-19T21:00:25Z</dc:date>
    <item>
      <title>Merging problem: Merge statement.....Repeats of by values</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-problem-Merge-statement-Repeats-of-by-values/m-p/625566#M8810</link>
      <description>&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;I would appreciate if someone could help me with the SAS code to resolve this problem.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;I merged 4 datasets by id (common) to all but received a SAS message " Merge statement has more than one datasets with repeats of by values". Any help with the correct merge code to avoid this message( merge statement.......repeats of by values)? I have a huge datasets; these are just sub datasets.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;My ultimate aim is to count the number of ca case, pop cont and ca cont for each status (S and NS).&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Please find below the 4 datasets. Output attached. Thanks in advance for your help.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;
&lt;PRE&gt;/*Pollutants*/&lt;BR /&gt;data d1;&lt;BR /&gt;input id$ 1-5&lt;/PRE&gt;
&lt;PRE&gt; job 7 id_job$ 9-15 hcl_exp 17 amo_exp 19 bio_exp 21 cla_exp 23;&lt;BR /&gt;datalines;&lt;BR /&gt;OSa03 4 OSa03_4 1 0 0 0&lt;BR /&gt;OSa06 3	OSa06_3 0 1 0 0 &lt;BR /&gt;OSa13 1	OSa13_1 0 1 1 0&lt;BR /&gt;OSa13 3	OSa13_3 0 1 1 1&lt;BR /&gt;OSa29 2	OSa29_2 0 0 0 1&lt;BR /&gt;OSa29 4	OSa29_4 0 1 1 0&lt;BR /&gt;OSa30 4	OSa30_4 0 0 1 0&lt;BR /&gt;OSa30 1	OSa30_1 1 0 0 0&lt;BR /&gt;OSa30 2	OSa30_2 0 1 1 1&lt;BR /&gt;OSa54 3	OSa54_3 0 1 0 0&lt;BR /&gt;OSa64 3	OSa64_3 0 1 0 0&lt;BR /&gt;OSa73 3	OSa73_3 0 0 0 1&lt;BR /&gt;OSa74 3	OSa74_3 1 0 0 0&lt;BR /&gt;OSa78 3	OSa78_3 0 1 0 0&lt;BR /&gt;;&lt;BR /&gt;proc sort data=d1; by id; run;&lt;BR /&gt;&lt;BR /&gt;/*  Cancer subjects*/&lt;BR /&gt;data d2;&lt;BR /&gt;input id$ 1-5 lung$ 7-15;&lt;BR /&gt;datalines;&lt;BR /&gt;OSa01 Pop cont&lt;BR /&gt;OSa06 Ca cont&lt;BR /&gt;OSa11 Pop cont&lt;BR /&gt;OSa13 Ca case&lt;BR /&gt;OSa29 Ca cont&lt;BR /&gt;OSa30 Ca case&lt;BR /&gt;OSa31 Ca cont&lt;BR /&gt;OSa54 Pop cont&lt;BR /&gt;OSa73 Pop cont&lt;BR /&gt;;&lt;BR /&gt;proc sort data=d2; by id; run;&lt;BR /&gt;/* Exposure level*/&lt;BR /&gt;data d3;&lt;BR /&gt;input id$ 1-5 job 7 idchem 9 level 16;&lt;BR /&gt;datalines;&lt;BR /&gt;OSa03 4 211701 3&lt;BR /&gt;OSa06 3	210701 3&lt;BR /&gt;OSa13 1	210701 3&lt;BR /&gt;OSa13 1	990021 3&lt;BR /&gt;OSa13 3	210701 3&lt;BR /&gt;OSa13 3	990005 3&lt;BR /&gt;OSa13 3	990021 2&lt;BR /&gt;OSa29 2	990005 3&lt;BR /&gt;OSa29 4	210701 3&lt;BR /&gt;OSa30 1 990021 3&lt;BR /&gt;OSa30 2	211701 3&lt;BR /&gt;OSa30 3	210701 3&lt;BR /&gt;OSa30 3	990005 3&lt;BR /&gt;OSa30 3	990021 3&lt;BR /&gt;OSa54 3	990005 3&lt;BR /&gt;OSa64 3	210701 2&lt;BR /&gt;OSa74 1 211701 3&lt;BR /&gt;OSa78 4	210701 3&lt;BR /&gt;OSa78 4	990005 3&lt;BR /&gt;OSa78 4	990021 3&lt;BR /&gt;;&lt;BR /&gt;proc sort data=d3; by id; run;&lt;BR /&gt;&lt;BR /&gt;/* Exposure Duration*/&lt;BR /&gt;data d4;&lt;BR /&gt;input id$ 1-5 idchem 7 status$ 14-15 duration 16-18;&lt;BR /&gt;datalines;&lt;BR /&gt;OSa03 211701 S 6&lt;BR /&gt;OSa06 210701 S 9&lt;BR /&gt;OSa13 210701 S 37&lt;BR /&gt;OSa13 990005 S 5&lt;BR /&gt;OSa13 990021 S 37&lt;BR /&gt;OSa29 210701 NS 12&lt;BR /&gt;OSa29 990005 S 2&lt;BR /&gt;OSa30 210701 S 8&lt;BR /&gt;OSa30 211701 NS 8&lt;BR /&gt;OSa30 990005 S  8&lt;BR /&gt;OSa30 990021 S 15&lt;BR /&gt;OSa54 210701 NS 14&lt;BR /&gt;OSa64 210701 S 15&lt;BR /&gt;OSa74 211701 NS 21&lt;BR /&gt;OSa78 210701 NS 20&lt;BR /&gt;OSa78 990005 S 20&lt;BR /&gt;OSa78 990021 S 20&lt;BR /&gt;OSa86 990005 S 14&lt;BR /&gt;OSa93 210701 S 4&lt;BR /&gt;OSa93 990005 S 13&lt;BR /&gt;;&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;73&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;74 /*Pollutants*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;75 data d1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;76 input id$ 1-5 job 7 id_job$ 9-15 hcl_exp 17 amo_exp 19 bio_exp 21 cla_exp 23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;77 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D1 has 14 observations and 7 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote2_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;92 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;93 proc sort data=d1; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1582018661964" class="sasNote"&gt;NOTE: There were 14 observations read from the data set WORK.D1.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D1 has 14 observations and 7 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;94&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;95 /* Cancer subjects*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;96 data d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;97 input id$ 1-5 lung$ 7-15;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;98 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;108 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;109 proc sort data=d2; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1582018661964" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote10_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;110 /* Exposure level*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;111 data d3;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;112 input id$ 1-5 job 7 idchem 9 level 16;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;113 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote11_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D3 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote12_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;134 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;135 proc sort data=d3; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote13_1582018661964" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D3.&lt;/DIV&gt;
&lt;DIV id="sasLogNote14_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D3 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote15_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;136&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;137 /* Exposure Duration*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;138 data d4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;139 input id$ 1-5 idchem 7 status$ 14-15 duration 16-18;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;140 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote16_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D4 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote17_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;161 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;162&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;163 proc sort data=d3; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote18_1582018661964" class="sasNote"&gt;NOTE: Input data set is already sorted, no sorting done.&lt;/DIV&gt;
&lt;DIV id="sasLogNote19_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;164&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;165 /* Merging d1,d2,d3 and d4*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;166 data mg4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;167 merge d1 d2 d3 d4; by id;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;168 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote20_1582018661964" class="sasNote"&gt;NOTE: MERGE statement has more than one data set with repeats of BY values.&lt;/DIV&gt;
&lt;DIV id="sasLogNote21_1582018661964" class="sasNote"&gt;NOTE: There were 14 observations read from the data set WORK.D1.&lt;/DIV&gt;
&lt;DIV id="sasLogNote22_1582018661964" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote23_1582018661964" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D3.&lt;/DIV&gt;
&lt;DIV id="sasLogNote24_1582018661964" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote25_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.MG4 has 27 observations and 12 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote26_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;169&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;170 proc print data=mg4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;171 title "Table 1. Merged datasets(d1,d2,d3,d4)"; run;&lt;/DIV&gt;
&lt;DIV id="sasLogNote27_1582018661964" class="sasNote"&gt;NOTE: There were 27 observations read from the data set WORK.MG4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote28_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.34 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.34 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;172&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;173 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;185&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;PRE id="pre_sasLog_57" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;73&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;74 /*Pollutants*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;75 data d1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;76 input id$ 1-5 job 7 id_job$ 9-15 hcl_exp 17 amo_exp 19 bio_exp 21 cla_exp 23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;77 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D1 has 14 observations and 7 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote2_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;92 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;93 proc sort data=d1; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1582018661964" class="sasNote"&gt;NOTE: There were 14 observations read from the data set WORK.D1.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D1 has 14 observations and 7 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;94&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;95 /* Cancer subjects*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;96 data d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;97 input id$ 1-5 lung$ 7-15;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;98 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;108 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;109 proc sort data=d2; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1582018661964" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote10_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;110 /* Exposure level*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;111 data d3;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;112 input id$ 1-5 job 7 idchem 9 level 16;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;113 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote11_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D3 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote12_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;134 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;135 proc sort data=d3; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote13_1582018661964" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D3.&lt;/DIV&gt;
&lt;DIV id="sasLogNote14_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D3 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote15_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;136&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;137 /* Exposure Duration*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;138 data d4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;139 input id$ 1-5 idchem 7 status$ 14-15 duration 16-18;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;140 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote16_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.D4 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote17_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;161 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;162&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;163 proc sort data=d3; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote18_1582018661964" class="sasNote"&gt;NOTE: Input data set is already sorted, no sorting done.&lt;/DIV&gt;
&lt;DIV id="sasLogNote19_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;164&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;165 /* Merging d1,d2,d3 and d4*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;166 data mg4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;167 merge d1 d2 d3 d4; by id;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;168 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote20_1582018661964" class="sasNote"&gt;NOTE: MERGE statement has more than one data set with repeats of BY values.&lt;/DIV&gt;
&lt;DIV id="sasLogNote21_1582018661964" class="sasNote"&gt;NOTE: There were 14 observations read from the data set WORK.D1.&lt;/DIV&gt;
&lt;DIV id="sasLogNote22_1582018661964" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote23_1582018661964" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D3.&lt;/DIV&gt;
&lt;DIV id="sasLogNote24_1582018661964" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote25_1582018661964" class="sasNote"&gt;NOTE: The data set WORK.MG4 has 27 observations and 12 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote26_1582018661964" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;169&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;170 proc print data=mg4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;171 title "Table 1. Merged datasets(d1,d2,d3,d4)"; run;&lt;/DIV&gt;
&lt;DIV id="sasLogNote27_1582018661964" class="sasNote"&gt;NOTE: There were 27 observations read from the data set WORK.MG4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote28_1582018661964" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.34 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.34 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;172&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;173 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;185&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;PRE id="pre_sasLog_57" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Feb 2020 10:00:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-problem-Merge-statement-Repeats-of-by-values/m-p/625566#M8810</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2020-02-18T10:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: Merging problem: Merge statement.....Repeats of by values</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Merging-problem-Merge-statement-Repeats-of-by-values/m-p/625999#M8829</link>
      <description>&lt;P&gt;The IDs are not unique in your data sets. This is the reason you get the message&lt;/P&gt;
&lt;PRE&gt;MERGE statement has more than one data set with repeats of BY values&lt;/PRE&gt;
&lt;P&gt;In such case there is different approach of SAS base and SQL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are there another variables beyond ID to make it unique?&lt;/P&gt;
&lt;P&gt;otherwise use SQL full join to merge the data sets.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Feb 2020 21:00:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Merging-problem-Merge-statement-Repeats-of-by-values/m-p/625999#M8829</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-02-19T21:00:25Z</dc:date>
    </item>
  </channel>
</rss>

