<?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: Outputing a dataset of unique pairs of observations by groups in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/376895#M90498</link>
    <description>&lt;P&gt;Please post your example data in a data step similar to this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ahhrhid $ id_1 $ id_2 $ id3 $;
cards;
000003 0100005 0100006 0100007
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This shows us the exact structure of the data we should be working with, and we only need to do a copy/paste and run to recreate your dataset.&lt;/P&gt;</description>
    <pubDate>Tue, 18 Jul 2017 08:18:41 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2017-07-18T08:18:41Z</dc:date>
    <item>
      <title>Outputing a dataset of unique pairs of observations by groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/376889#M90496</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to create a data set of unique pairs of IDs by groups. So I am selecting 2 IDs from up to 9. In this example it only shows up to ID5. They are siblings &amp;nbsp;(ID1-ID9) within families (ahhrhid). &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried the macro COMBO and some SQL commands but I can't crack it.&lt;/P&gt;&lt;P&gt;Any help would be much appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I start with this (ignore _NAME_ &amp;amp; _LABEL_)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Obs&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;ahhrhid&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;_NAME_&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;_LABEL_&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;ID_1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;ID_2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;ID_3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;ID4&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;ID5&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;000003&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;xwaveid&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XW Cross wave ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100005&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100006&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;000006&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;xwaveid&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XW Cross wave ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100012&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;000012&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;xwaveid&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XW Cross wave ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100021&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;000015&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;xwaveid&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XW Cross wave ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100025&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100026&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0100027&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;And what I wish to get is the following:”&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Ahhrhid &amp;nbsp;_&lt;EM&gt;Label&lt;/EM&gt;_ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sib_ID1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sib_ID2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Age1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;000003 &amp;nbsp;Pair 1 &amp;amp; 2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;000003 &amp;nbsp;Pair 1 &amp;amp; 3 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&lt;/P&gt;&lt;P&gt;000003 &amp;nbsp;Pair 2 &amp;amp; 3 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100021&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;18&lt;/P&gt;&lt;P&gt;000006 &amp;nbsp;Pair 1 &amp;amp; 2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100013 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12 &amp;nbsp; &amp;nbsp; &amp;nbsp; 14&lt;/P&gt;&lt;P&gt;000012 &amp;nbsp;Pair 1 &amp;amp; 2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100021&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16&lt;/P&gt;&lt;P&gt;000015 &amp;nbsp;Pair 1 &amp;amp; 2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100025&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100026&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23&lt;/P&gt;&lt;P&gt;000015 &amp;nbsp;Pair 1 &amp;amp; 3 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100025&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100027&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24&lt;/P&gt;&lt;P&gt;000015 &amp;nbsp;Pair 2 &amp;amp; 3 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100026&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0100027&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to include other variables beside ID like Age if possible.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2017 08:03:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/376889#M90496</guid>
      <dc:creator>garymarks</dc:creator>
      <dc:date>2017-07-18T08:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: Outputing a dataset of unique pairs of observations by groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/376895#M90498</link>
      <description>&lt;P&gt;Please post your example data in a data step similar to this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ahhrhid $ id_1 $ id_2 $ id3 $;
cards;
000003 0100005 0100006 0100007
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This shows us the exact structure of the data we should be working with, and we only need to do a copy/paste and run to recreate your dataset.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2017 08:18:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/376895#M90498</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-18T08:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: Outputing a dataset of unique pairs of observations by groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/376899#M90499</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/53981"&gt;@garymarks&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;I totally agree with&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;: You want something from us so please try and make our life easy.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You haven't provided the Age variable so here how to get to the rows with the ID pairs:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines truncover dlm=',' dsd;
input ahhrhid NAME:$10. LABEL:$30. ID_1 - ID_5;
datalines;
3,xwaveid,XW Cross wave ID,100005,100006,100007,,
6,xwaveid,XW Cross wave ID,100012,100013,,,
12,xwaveid,XW Cross wave ID,100020,100021,,,
15,xwaveid,XW Cross wave ID,100025,100026,100027,100028,
;
run;

data want(keep=ahhrhid NAME LABEL sib_id_:);
  set have;
  array ids {*} id_:;
  do _i=1 to dim(ids)-1;
    if missing(ids[_i]) then 
      do;
        _i=dim(ids);
        leave;
      end;
    do _j=_i+1 to dim(ids);
      if missing(ids[_j]) then leave;
      sib_id_1=ids[_i];
      sib_id_2=ids[_j];
      output;
    end;
  end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 18 Jul 2017 08:49:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/376899#M90499</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2017-07-18T08:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: Outputing a dataset of unique pairs of observations by groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/377180#M90555</link>
      <description>Yes it works very well and I am able to modify it include age and other variables. Thank you very much</description>
      <pubDate>Wed, 19 Jul 2017 05:31:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputing-a-dataset-of-unique-pairs-of-observations-by-groups/m-p/377180#M90555</guid>
      <dc:creator>garymarks</dc:creator>
      <dc:date>2017-07-19T05:31:01Z</dc:date>
    </item>
  </channel>
</rss>

