<?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 Counting unique observations in two datasets (merged by id) in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Counting-unique-observations-in-two-datasets-merged-by-id/m-p/625775#M8818</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Can someone please help me with the code to count the number of unique lung subjects ( Ca case, Ca cont and Pop cont) in a merged dataset (Table 2). I would like to obtain the same number of Ca case(2 obs), Ca cont (3 obs)&amp;nbsp; and Pop cont (4 obs) as shown in Table 1 Unique lung subject means&amp;nbsp; one lung observation(eg. Ca case, Ca cont or Ca cont) for each id.&lt;/P&gt;
&lt;P&gt;Eg. id OSa13 each has Ca case but actually the number of ca case for OSa13 is one (1).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please find below the code&amp;nbsp; and log. Output is attached. Thanks. ak.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&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;&lt;BR /&gt;proc freq data=d2;&lt;BR /&gt;tables lung;&lt;BR /&gt;Title "Table 1: Lung frequencies in d2";&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/* Exposure Duration*/&lt;BR /&gt;data d4;&lt;BR /&gt;input id$ 1-5 idchem 7-12 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;BR /&gt;&lt;BR /&gt;proc sort data=d4; by id; run;&lt;BR /&gt;&lt;BR /&gt;/* Merging d2 &amp;amp; d4*/&lt;BR /&gt;data mg24;&lt;BR /&gt;merge d2(in=a) d4(in=b); by id;&lt;BR /&gt;if a and b;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc freq data=mg24;&lt;BR /&gt;tables lung;&lt;BR /&gt;title "Table 2: Lung frequencies in merged file d2,d4";&lt;BR /&gt;run;&lt;BR /&gt;&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 /* Cancer subjects*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;74 data d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;75 input id$ 1-5 lung$ 7-15;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;76 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote2_1582082277014" 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;86 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;87 proc sort data=d2; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1582082277014" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1582082277014" 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.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;88&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;89 proc freq data=d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;90 tables lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;91 Title "Table 1: Lung frequencies in d2";&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;92 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1582082277014" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1582082277014" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.27 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.25 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;93&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;94 /* Exposure Duration*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;95 data d4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;96 input id$ 1-5 idchem 7-12 status$ 14-15 duration 16-18;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;97 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D4 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1582082277014" 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;118 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;119&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;120 proc sort data=d4; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote10_1582082277014" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote11_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D4 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote12_1582082277014" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.20 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;121&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;122 /* Merging d2 &amp;amp; d4*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;123 data mg24;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;124 merge d2(in=a) d4(in=b); by id;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;125 if a and b;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;126 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote13_1582082277014" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote14_1582082277014" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote15_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.MG24 has 11 observations and 5 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote16_1582082277014" 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.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;127&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;128 proc freq data=mg24;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;129 tables lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;130 title "Table 2: Lung frequencies in merged file d2,d4";&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;131 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote17_1582082277014" class="sasNote"&gt;NOTE: There were 11 observations read from the data set WORK.MG24.&lt;/DIV&gt;
&lt;DIV id="sasLogNote18_1582082277014" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.07 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.07 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;132&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;133 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;145&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_238" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 19 Feb 2020 03:56:03 GMT</pubDate>
    <dc:creator>ak2011</dc:creator>
    <dc:date>2020-02-19T03:56:03Z</dc:date>
    <item>
      <title>Counting unique observations in two datasets (merged by id)</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Counting-unique-observations-in-two-datasets-merged-by-id/m-p/625775#M8818</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Can someone please help me with the code to count the number of unique lung subjects ( Ca case, Ca cont and Pop cont) in a merged dataset (Table 2). I would like to obtain the same number of Ca case(2 obs), Ca cont (3 obs)&amp;nbsp; and Pop cont (4 obs) as shown in Table 1 Unique lung subject means&amp;nbsp; one lung observation(eg. Ca case, Ca cont or Ca cont) for each id.&lt;/P&gt;
&lt;P&gt;Eg. id OSa13 each has Ca case but actually the number of ca case for OSa13 is one (1).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please find below the code&amp;nbsp; and log. Output is attached. Thanks. ak.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&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;&lt;BR /&gt;proc freq data=d2;&lt;BR /&gt;tables lung;&lt;BR /&gt;Title "Table 1: Lung frequencies in d2";&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/* Exposure Duration*/&lt;BR /&gt;data d4;&lt;BR /&gt;input id$ 1-5 idchem 7-12 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;BR /&gt;&lt;BR /&gt;proc sort data=d4; by id; run;&lt;BR /&gt;&lt;BR /&gt;/* Merging d2 &amp;amp; d4*/&lt;BR /&gt;data mg24;&lt;BR /&gt;merge d2(in=a) d4(in=b); by id;&lt;BR /&gt;if a and b;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc freq data=mg24;&lt;BR /&gt;tables lung;&lt;BR /&gt;title "Table 2: Lung frequencies in merged file d2,d4";&lt;BR /&gt;run;&lt;BR /&gt;&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 /* Cancer subjects*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;74 data d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;75 input id$ 1-5 lung$ 7-15;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;76 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote2_1582082277014" 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;86 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;87 proc sort data=d2; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1582082277014" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D2 has 9 observations and 2 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1582082277014" 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.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;88&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;89 proc freq data=d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;90 tables lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;91 Title "Table 1: Lung frequencies in d2";&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;92 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1582082277014" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1582082277014" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.27 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.25 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;93&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;94 /* Exposure Duration*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;95 data d4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;96 input id$ 1-5 idchem 7-12 status$ 14-15 duration 16-18;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;97 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D4 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1582082277014" 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;118 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;119&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;120 proc sort data=d4; by id; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote10_1582082277014" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote11_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.D4 has 20 observations and 4 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote12_1582082277014" class="sasNote"&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.20 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;121&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;122 /* Merging d2 &amp;amp; d4*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;123 data mg24;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;124 merge d2(in=a) d4(in=b); by id;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;125 if a and b;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;126 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote13_1582082277014" class="sasNote"&gt;NOTE: There were 9 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote14_1582082277014" class="sasNote"&gt;NOTE: There were 20 observations read from the data set WORK.D4.&lt;/DIV&gt;
&lt;DIV id="sasLogNote15_1582082277014" class="sasNote"&gt;NOTE: The data set WORK.MG24 has 11 observations and 5 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote16_1582082277014" 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.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;127&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;128 proc freq data=mg24;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;129 tables lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;130 title "Table 2: Lung frequencies in merged file d2,d4";&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;131 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote17_1582082277014" class="sasNote"&gt;NOTE: There were 11 observations read from the data set WORK.MG24.&lt;/DIV&gt;
&lt;DIV id="sasLogNote18_1582082277014" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.07 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.07 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;132&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;133 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;145&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_238" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Feb 2020 03:56:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Counting-unique-observations-in-two-datasets-merged-by-id/m-p/625775#M8818</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2020-02-19T03:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: Counting unique observations in two datasets (merged by id)</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Counting-unique-observations-in-two-datasets-merged-by-id/m-p/625794#M8820</link>
      <description>&lt;P&gt;You can make it unique again using below code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=mg24(keep=id lung) out=unique_id_lung nodupkey;
  by id lung;
run;

title "Table 2: Lung frequencies in merged file d2,d4";
proc freq data=unique_id_lung;
  tables lung;
run;
title;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Not all rows from table D2&amp;nbsp; match with a row from table D4 so don't expect to get the same count.&lt;/P&gt;
&lt;P&gt;With your sample data the row in D2 with ID&amp;nbsp;OSa31 doesn't match with table D4 (there is no such ID in the data).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Feb 2020 08:00:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Counting-unique-observations-in-two-datasets-merged-by-id/m-p/625794#M8820</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-02-19T08:00:11Z</dc:date>
    </item>
  </channel>
</rss>

