<?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: Storing Duplicate observations into one dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13231#M1544</link>
    <description>In a data step, with an obvious limitation on variable names.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data dups unique;&lt;BR /&gt;
   set;&lt;BR /&gt;
   by _all_;&lt;BR /&gt;
   array f&lt;LI&gt; first:;&lt;BR /&gt;
   array l&lt;/LI&gt;&lt;LI&gt; last:;&lt;BR /&gt;
   if f[dim(f)] and l[dim(l)] then do;&lt;BR /&gt;
      output unique;&lt;BR /&gt;
      return;&lt;BR /&gt;
      end;&lt;BR /&gt;
   output dups;&lt;BR /&gt;
   run;&lt;BR /&gt;
proc print data=dups;&lt;BR /&gt;
proc print data=unique;&lt;BR /&gt;
   run;&lt;BR /&gt;
[/pre]&lt;/LI&gt;</description>
    <pubDate>Tue, 31 Mar 2009 16:31:21 GMT</pubDate>
    <dc:creator>data_null__</dc:creator>
    <dc:date>2009-03-31T16:31:21Z</dc:date>
    <item>
      <title>Storing Duplicate observations into one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13227#M1540</link>
      <description>Hi,&lt;BR /&gt;
My input dataset is X and i need two output datasets Y and Z as below:&lt;BR /&gt;
Y contains complete duplicate observations and Z contians only unique observations.&lt;BR /&gt;
&lt;BR /&gt;
data X;&lt;BR /&gt;
input id age sex$;&lt;BR /&gt;
cards;&lt;BR /&gt;
1 22 M&lt;BR /&gt;
1 22 M&lt;BR /&gt;
1 23 M&lt;BR /&gt;
1 24 M&lt;BR /&gt;
1 24 M&lt;BR /&gt;
2 12 F&lt;BR /&gt;
2 13 F&lt;BR /&gt;
2 14 F&lt;BR /&gt;
2 14 F&lt;BR /&gt;
3 24 M&lt;BR /&gt;
3 24 M&lt;BR /&gt;
3 24 M&lt;BR /&gt;
4 25 F&lt;BR /&gt;
5 26 M&lt;BR /&gt;
6 24 M&lt;BR /&gt;
7 26 M&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Data Y:&lt;BR /&gt;
1 22 M&lt;BR /&gt;
1 22 M&lt;BR /&gt;
1 24 M&lt;BR /&gt;
1 24 M&lt;BR /&gt;
2 14 F&lt;BR /&gt;
2 14 F&lt;BR /&gt;
3 24 M&lt;BR /&gt;
3 24 M&lt;BR /&gt;
3 24 M&lt;BR /&gt;
&lt;BR /&gt;
Data Z:&lt;BR /&gt;
1 23 M&lt;BR /&gt;
2 12 F&lt;BR /&gt;
2 13 F&lt;BR /&gt;
4 25 F&lt;BR /&gt;
5 26 M&lt;BR /&gt;
6 24 M&lt;BR /&gt;
7 26 M&lt;BR /&gt;
&lt;BR /&gt;
Thanks &amp;amp; Regards&lt;BR /&gt;
Sam</description>
      <pubDate>Tue, 31 Mar 2009 06:57:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13227#M1540</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-03-31T06:57:07Z</dc:date>
    </item>
    <item>
      <title>Re: Storing Duplicate observations into one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13228#M1541</link>
      <description>Consider the DUPOUT= keyword with PROC SORT.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Tue, 31 Mar 2009 07:48:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13228#M1541</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-03-31T07:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Storing Duplicate observations into one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13229#M1542</link>
      <description>Sorry - DUPOUT= is not the technique, given your desired output conditions.  In fact, there is a near-identical post over in the SAS PROCEDURES forum, with the SUBJECT "Reg :Duplicates" for your reference.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Tue, 31 Mar 2009 08:08:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13229#M1542</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-03-31T08:08:13Z</dc:date>
    </item>
    <item>
      <title>Re: Storing Duplicate observations into one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13230#M1543</link>
      <description>[pre]data X;&lt;BR /&gt;
input id age sex$;&lt;BR /&gt;
cards;&lt;BR /&gt;
1 22 M&lt;BR /&gt;
1 22 M&lt;BR /&gt;
1 23 M&lt;BR /&gt;
1 24 M&lt;BR /&gt;
1 24 M&lt;BR /&gt;
2 12 F&lt;BR /&gt;
2 13 F&lt;BR /&gt;
2 14 F&lt;BR /&gt;
2 14 F&lt;BR /&gt;
3 24 M&lt;BR /&gt;
3 24 M&lt;BR /&gt;
3 24 M&lt;BR /&gt;
4 25 F&lt;BR /&gt;
5 26 M&lt;BR /&gt;
6 24 M&lt;BR /&gt;
7 26 M&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
 &lt;BR /&gt;
proc sort data=X; by id age sex; run;&lt;BR /&gt;
 &lt;BR /&gt;
proc means data=X n;&lt;BR /&gt;
  by id age sex;&lt;BR /&gt;
  output out=Z(where=(_freq_=1));&lt;BR /&gt;
run;&lt;BR /&gt;
 &lt;BR /&gt;
data Y;&lt;BR /&gt;
  merge X&lt;BR /&gt;
        Z(in=in_z keep=id age sex);&lt;BR /&gt;
  by id age sex;&lt;BR /&gt;
  if not in_z then output;&lt;BR /&gt;
run;[/pre]</description>
      <pubDate>Tue, 31 Mar 2009 08:33:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13230#M1543</guid>
      <dc:creator>GertNissen</dc:creator>
      <dc:date>2009-03-31T08:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: Storing Duplicate observations into one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13231#M1544</link>
      <description>In a data step, with an obvious limitation on variable names.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data dups unique;&lt;BR /&gt;
   set;&lt;BR /&gt;
   by _all_;&lt;BR /&gt;
   array f&lt;LI&gt; first:;&lt;BR /&gt;
   array l&lt;/LI&gt;&lt;LI&gt; last:;&lt;BR /&gt;
   if f[dim(f)] and l[dim(l)] then do;&lt;BR /&gt;
      output unique;&lt;BR /&gt;
      return;&lt;BR /&gt;
      end;&lt;BR /&gt;
   output dups;&lt;BR /&gt;
   run;&lt;BR /&gt;
proc print data=dups;&lt;BR /&gt;
proc print data=unique;&lt;BR /&gt;
   run;&lt;BR /&gt;
[/pre]&lt;/LI&gt;</description>
      <pubDate>Tue, 31 Mar 2009 16:31:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13231#M1544</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2009-03-31T16:31:21Z</dc:date>
    </item>
    <item>
      <title>Re: Storing Duplicate observations into one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13232#M1545</link>
      <description>Thank you very much for your reply</description>
      <pubDate>Wed, 01 Apr 2009 07:16:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13232#M1545</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-04-01T07:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: Storing Duplicate observations into one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13233#M1546</link>
      <description>Another simple way of doing this would be:&lt;BR /&gt;
&lt;BR /&gt;
(And assuming that X is already sorted by ID AGE SEX)&lt;BR /&gt;
&lt;BR /&gt;
data Y Z;&lt;BR /&gt;
set X;&lt;BR /&gt;
by ID AGE SEX; /* assume that X is sorted this way */&lt;BR /&gt;
&lt;BR /&gt;
/* if the value of the last varible in group (SEX) is first and last of the group, then unique */&lt;BR /&gt;
if (first.SEX and last.SEX) then output  Z;&lt;BR /&gt;
else output Y; /* else, duplicate */&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Greetings from Portugal.&lt;BR /&gt;
&lt;BR /&gt;
Daniel Santos at &lt;A href="http://www.cgd.pt" target="_blank"&gt;www.cgd.pt&lt;/A&gt;</description>
      <pubDate>Wed, 01 Apr 2009 08:47:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Storing-Duplicate-observations-into-one-dataset/m-p/13233#M1546</guid>
      <dc:creator>DanielSantos</dc:creator>
      <dc:date>2009-04-01T08:47:38Z</dc:date>
    </item>
  </channel>
</rss>

