<?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: How to use two sets to lookup when it have repeated observations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37858#M7548</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Look at example 13.3 in this support file for Michael Raithel's book The Complete Guide to SAS Indexes.&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://ftp.sas.com/samples/A60409"&gt;http://ftp.sas.com/samples/A60409&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is how you could adjust his example to your datasets.&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;/*-------------------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;/* Example 13.3:&amp;nbsp; Duplicate Index Key Variable Values in the Master SAS Data Set */&lt;/P&gt;&lt;P&gt;/*-------------------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;data m03;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set m01 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (_iorc_=%sysrc(_dsenom));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set m02 key=a ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select (_iorc_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (%sysrc(_sok)) output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (%sysrc(_dsenom)) _error_ = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; otherwise do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errormessage = iorcmsg();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "ATTENTION: unknown error condition: " errormessage;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Mar 2012 00:35:04 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2012-03-21T00:35:04Z</dc:date>
    <item>
      <title>How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37852#M7542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data m01(index=(a));&lt;/P&gt;&lt;P&gt;input a b;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 3&lt;/P&gt;&lt;P&gt;2 4&lt;/P&gt;&lt;P&gt;3 5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data m02(index=(a));&lt;/P&gt;&lt;P&gt;input a c;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 6&lt;/P&gt;&lt;P&gt;2 7&lt;/P&gt;&lt;P&gt;2 8&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data m03 m04;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set m01;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set m02 key=a;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select(_iorc_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when(%sysrc(_sok)) do;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; output m03;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when(%sysrc(_dsenom)) do;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp; _error_=0;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp; output m04;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; otherwise do;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; _error_=0;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=m03;run;&lt;/P&gt;&lt;P&gt;The result is:&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obs&amp;nbsp; a&amp;nbsp; b&amp;nbsp; c&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 1&amp;nbsp; 3&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; 2&amp;nbsp; 4&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But,what I want is this:&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; obs&amp;nbsp; a&amp;nbsp; b&amp;nbsp; c&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 1&amp;nbsp; 3&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; 2&amp;nbsp; 4&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp; 2&amp;nbsp; 4&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Well,I cannot find the way to the programming problem.&lt;/P&gt;&lt;P&gt;Please.No MERGE,SQL,or HASH,Just sets;&lt;/P&gt;&lt;P&gt;I am Jacob from China,from Shanghai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; Add at 21 March&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;In fact,I met a problem at work.I have a SAS data set,it has 15 million observations and it has duplicate observations.&lt;/P&gt;&lt;P&gt;I can not use the HASH,for out of memory;&lt;/P&gt;&lt;P&gt;I do not want to use MERGE,for the SORT procedure cost too much time;&lt;/P&gt;&lt;P&gt;and it is forbid to write SQL-code to submit to DB2.&lt;/P&gt;&lt;P&gt;So I am trying to find another efficient lookup method.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 15:58:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37852#M7542</guid>
      <dc:creator>summy</dc:creator>
      <dc:date>2012-03-20T15:58:45Z</dc:date>
    </item>
    <item>
      <title>How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37853#M7543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I didn't see you don't like Merge. Anyway, here is my brute force solution with only 'set';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data m01;&lt;/P&gt;&lt;P&gt;input a b;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 3&lt;/P&gt;&lt;P&gt;2 4&lt;/P&gt;&lt;P&gt;3 5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data m02;&lt;/P&gt;&lt;P&gt;input a c;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 6&lt;/P&gt;&lt;P&gt;2 7&lt;/P&gt;&lt;P&gt;2 8&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=a1);&lt;/P&gt;&lt;P&gt;set m02;&lt;/P&gt;&lt;P&gt;do i=1 to nobs;&lt;/P&gt;&lt;P&gt;set m01 (rename=a=a1) point=i nobs=nobs;&lt;/P&gt;&lt;P&gt;if a=a1 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt; return;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 16:16:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37853#M7543</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-20T16:16:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37854#M7544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want an easy solution, change how you construct M02, limiting it to one observation per value of A.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data m02 (index=(a));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set m02;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by a;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.a;&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then your final step should work just fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that there are complications that you have not even tried to illustrate, using your current approach.&amp;nbsp; For example, try constructing M01 having 2 observations with A=2, and examine the values you get for C.&amp;nbsp; (Then try it with 3 observations with A=2.)&amp;nbsp; In your final solution, you may end up adding the UNIQUE option after KEY=A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now that I've re-read the problem, this solution won't work.&amp;nbsp; The poster who suggested you use MERGE is correct.&amp;nbsp; This problem is ideal for MERGE, possibly adding the use of IN= variables.&amp;nbsp; In the long run, you can't avoid learning MERGE when you program in SAS, so this might be the right time when you have a problem that requires it.&amp;nbsp; (Or is the whole point of the problem to learn just how cumbersome the solution would be if you are not allowed to use MERGE when it is the right tool for the job?)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 16:27:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37854#M7544</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-03-20T16:27:27Z</dc:date>
    </item>
    <item>
      <title>How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37855#M7545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I must have missed something, it seems to me that using %sysrc(_sok) is straightforward to get what you want;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data m01 (index=(a));&lt;/P&gt;&lt;P&gt;input a b;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 3&lt;/P&gt;&lt;P&gt;2 4&lt;/P&gt;&lt;P&gt;3 5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data m02;&lt;/P&gt;&lt;P&gt;input a c;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 6&lt;/P&gt;&lt;P&gt;2 7&lt;/P&gt;&lt;P&gt;2 8&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;set m02;&lt;/P&gt;&lt;P&gt;set m01 key=a;&lt;/P&gt;&lt;P&gt;if %sysrc(_sok)=0 then output ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 16:55:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37855#M7545</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-20T16:55:14Z</dc:date>
    </item>
    <item>
      <title>How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37856#M7546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great!﻿ I'II try "if %sysrc(_sok)=0 then do;_error_=0;output;end;",and test the efficiency.&lt;/P&gt;&lt;P&gt;Thank you very very much!&lt;/P&gt;&lt;P&gt;Reagrds,&lt;/P&gt;&lt;P&gt;Jacob.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 23:53:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37856#M7546</guid>
      <dc:creator>summy</dc:creator>
      <dc:date>2012-03-20T23:53:40Z</dc:date>
    </item>
    <item>
      <title>How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37857#M7547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The macro %SYSRC is just a tool for translating a mnemonic character string into the corresponding error code.&lt;/P&gt;&lt;P&gt;The error code for _SOK is 0.&lt;/P&gt;&lt;P&gt;So %SYSRC(_SOK)=0 will always by true.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 00:06:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37857#M7547</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-03-21T00:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37858#M7548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Look at example 13.3 in this support file for Michael Raithel's book The Complete Guide to SAS Indexes.&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://ftp.sas.com/samples/A60409"&gt;http://ftp.sas.com/samples/A60409&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is how you could adjust his example to your datasets.&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;/*-------------------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;/* Example 13.3:&amp;nbsp; Duplicate Index Key Variable Values in the Master SAS Data Set */&lt;/P&gt;&lt;P&gt;/*-------------------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;data m03;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set m01 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (_iorc_=%sysrc(_dsenom));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set m02 key=a ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select (_iorc_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (%sysrc(_sok)) output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (%sysrc(_dsenom)) _error_ = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; otherwise do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errormessage = iorcmsg();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "ATTENTION: unknown error condition: " errormessage;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 00:35:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37858#M7548</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-03-21T00:35:04Z</dc:date>
    </item>
    <item>
      <title>How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37859#M7549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, Tom. One thing learned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 11:49:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37859#M7549</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-21T11:49:33Z</dc:date>
    </item>
    <item>
      <title>How to use two sets to lookup when it have repeated observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37860#M7550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom, &lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;This is it!&lt;/P&gt;&lt;P&gt;《The Complete Guide to SAS Indexes》is very,very good!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Wish!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 14:53:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-two-sets-to-lookup-when-it-have-repeated-observations/m-p/37860#M7550</guid>
      <dc:creator>summy</dc:creator>
      <dc:date>2012-03-21T14:53:53Z</dc:date>
    </item>
  </channel>
</rss>

