<?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: transfer value based on conditions between 2 datasets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805517#M317324</link>
    <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data need;
set ds1;
if _n_ = 1
then do;
  length ru_code $1; /* define as needed */
  declare hash d2 (dataset:"ds2");
  d2.definekey("state","countyfips");
  d2.definedata("ru_code");
  d2.definedone();
end;
rc = d2.find();
drop rc;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It does not need any sorting of the datasets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Code is untested. For tested code, provide example data in usable form (data steps with datalines).&lt;/P&gt;</description>
    <pubDate>Fri, 01 Apr 2022 14:56:54 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2022-04-01T14:56:54Z</dc:date>
    <item>
      <title>transfer value based on conditions between 2 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805484#M317308</link>
      <description>&lt;P&gt;Hello SAS Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to do something that I think should be easy, but I have not stumbled upon the right search terms to find an example. I have 2 datasets. The first is my set of records. The second is a reference dataset. For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Dataset 1&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;RECORD&amp;nbsp; &amp;nbsp;STATE&amp;nbsp; &amp;nbsp;COUNTYFIPS&lt;BR /&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;005&lt;BR /&gt;002&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;005&lt;BR /&gt;003&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;005&lt;BR /&gt;004&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;133&lt;BR /&gt;005&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;020&lt;BR /&gt;006 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 020&lt;BR /&gt;007 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 020&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATASET 2&lt;/STRONG&gt;:&amp;nbsp;a reference dataset containing the STATE, FIPS, and the rural/urban code for all 50 states.&amp;nbsp;&lt;/P&gt;&lt;P&gt;STATE&amp;nbsp; &amp;nbsp;COUNTYFIPS&amp;nbsp; &amp;nbsp;RU_CODE&lt;BR /&gt;AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 001&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;BR /&gt;AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 003&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;BR /&gt;AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 005&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&lt;BR /&gt;&lt;STRONG&gt;. &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;BR /&gt;AL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 133 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;BR /&gt;AK &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 013 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&lt;BR /&gt;AK &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&lt;BR /&gt;AK &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 020 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;BR /&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATASET NEED&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;RECORD&amp;nbsp; &amp;nbsp;STATE&amp;nbsp; &amp;nbsp;COUNTYFIPS&amp;nbsp; &amp;nbsp;RU_CODE&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 005&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&lt;/P&gt;&lt;P&gt;002&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 005&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know I have to use a condition where the STATE and FIPS match between the 2 datasets, but how do I pull over just the RU_CODE code that matches for each record when I have over 17K records, across 50 states. My dataset has dozens of records that are in the same state and county.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone point me in the right direction?&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2022 14:23:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805484#M317308</guid>
      <dc:creator>ErinLM</dc:creator>
      <dc:date>2022-04-01T14:23:33Z</dc:date>
    </item>
    <item>
      <title>Re: transfer value based on conditions between 2 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805491#M317315</link>
      <description>&lt;P&gt;In your dataset 2, the ru_code for state = "AL" and countyfips = "005" is "6", but in your need dataset you have a value of "3" for that&amp;nbsp;particular combination. What is your rule for matching?&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2022 12:43:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805491#M317315</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-04-01T12:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: transfer value based on conditions between 2 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805509#M317321</link>
      <description>Sorry, that was a typo. I've corrected the original post.</description>
      <pubDate>Fri, 01 Apr 2022 14:23:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805509#M317321</guid>
      <dc:creator>ErinLM</dc:creator>
      <dc:date>2022-04-01T14:23:57Z</dc:date>
    </item>
    <item>
      <title>Re: transfer value based on conditions between 2 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805517#M317324</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data need;
set ds1;
if _n_ = 1
then do;
  length ru_code $1; /* define as needed */
  declare hash d2 (dataset:"ds2");
  d2.definekey("state","countyfips");
  d2.definedata("ru_code");
  d2.definedone();
end;
rc = d2.find();
drop rc;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It does not need any sorting of the datasets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Code is untested. For tested code, provide example data in usable form (data steps with datalines).&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2022 14:56:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805517#M317324</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-04-01T14:56:54Z</dc:date>
    </item>
    <item>
      <title>Re: transfer value based on conditions between 2 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805532#M317329</link>
      <description>&lt;P&gt;Thank you so much! I'm checking it now, but it looks like it worked. I've never seen the "declare hash" code that you used, but it seems to have worked brilliantly!&lt;/P&gt;&lt;P&gt;I really appreciate your time, and thanks for teaching me something new!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2022 15:44:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transfer-value-based-on-conditions-between-2-datasets/m-p/805532#M317329</guid>
      <dc:creator>ErinLM</dc:creator>
      <dc:date>2022-04-01T15:44:53Z</dc:date>
    </item>
  </channel>
</rss>

