<?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 help me with hash object in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58698#M12753</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Under the influence of Ksharp I want to learn hash. I post the log file below. how can I correct the problem?&amp;nbsp; &lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;35&amp;nbsp;&amp;nbsp; data work.difference (drop= goalamount);&lt;/P&gt;&lt;P&gt;36&amp;nbsp;&amp;nbsp; length goalamount 8;&lt;/P&gt;&lt;P&gt;37&amp;nbsp;&amp;nbsp; if _N_ = 1 then do;&lt;/P&gt;&lt;P&gt;38&amp;nbsp;&amp;nbsp; declare hash goal( );&lt;/P&gt;&lt;P&gt;39&amp;nbsp;&amp;nbsp; goal.definekey("QtrNum");&lt;/P&gt;&lt;P&gt;40&amp;nbsp;&amp;nbsp; goal.definedata("GoalAmount");&lt;/P&gt;&lt;P&gt;41&amp;nbsp;&amp;nbsp; goal.definedone( );&lt;/P&gt;&lt;P&gt;42&amp;nbsp;&amp;nbsp; call missing(qtrnum, goalamount);&lt;/P&gt;&lt;P&gt;43&amp;nbsp;&amp;nbsp; goal.add(key:’qtr1’, data:10 );&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; -&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; 22&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; 200&lt;/P&gt;&lt;P&gt;ERROR: DATA STEP Component Object failure.&amp;nbsp; Aborted during the COMPILATION phase.&lt;/P&gt;&lt;P&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string,&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; a numeric constant, a datetime constant, a missing value, arrayname, (, +, -, INPUT,&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; NOT, PUT, ^, _NEW_, ~.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; goal.add(key:’qtr2’, data:15 );&lt;/P&gt;&lt;P&gt;45&amp;nbsp;&amp;nbsp; goal.add(key:’qtr3’, data: 5 );&lt;/P&gt;&lt;P&gt;46&amp;nbsp;&amp;nbsp; goal.add(key:’qtr4’, data:15 );&lt;/P&gt;&lt;P&gt;47&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;48&amp;nbsp;&amp;nbsp; set sasuser.contrib;&lt;/P&gt;&lt;P&gt;49&amp;nbsp;&amp;nbsp; goal.find();&lt;/P&gt;&lt;P&gt;50&amp;nbsp;&amp;nbsp; Diff = amount - goalamount;&lt;/P&gt;&lt;P&gt;51&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Dec 2011 01:27:57 GMT</pubDate>
    <dc:creator>Linlin</dc:creator>
    <dc:date>2011-12-02T01:27:57Z</dc:date>
    <item>
      <title>help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58698#M12753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Under the influence of Ksharp I want to learn hash. I post the log file below. how can I correct the problem?&amp;nbsp; &lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;35&amp;nbsp;&amp;nbsp; data work.difference (drop= goalamount);&lt;/P&gt;&lt;P&gt;36&amp;nbsp;&amp;nbsp; length goalamount 8;&lt;/P&gt;&lt;P&gt;37&amp;nbsp;&amp;nbsp; if _N_ = 1 then do;&lt;/P&gt;&lt;P&gt;38&amp;nbsp;&amp;nbsp; declare hash goal( );&lt;/P&gt;&lt;P&gt;39&amp;nbsp;&amp;nbsp; goal.definekey("QtrNum");&lt;/P&gt;&lt;P&gt;40&amp;nbsp;&amp;nbsp; goal.definedata("GoalAmount");&lt;/P&gt;&lt;P&gt;41&amp;nbsp;&amp;nbsp; goal.definedone( );&lt;/P&gt;&lt;P&gt;42&amp;nbsp;&amp;nbsp; call missing(qtrnum, goalamount);&lt;/P&gt;&lt;P&gt;43&amp;nbsp;&amp;nbsp; goal.add(key:’qtr1’, data:10 );&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; -&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; 22&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; 200&lt;/P&gt;&lt;P&gt;ERROR: DATA STEP Component Object failure.&amp;nbsp; Aborted during the COMPILATION phase.&lt;/P&gt;&lt;P&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string,&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; a numeric constant, a datetime constant, a missing value, arrayname, (, +, -, INPUT,&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; NOT, PUT, ^, _NEW_, ~.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; goal.add(key:’qtr2’, data:15 );&lt;/P&gt;&lt;P&gt;45&amp;nbsp;&amp;nbsp; goal.add(key:’qtr3’, data: 5 );&lt;/P&gt;&lt;P&gt;46&amp;nbsp;&amp;nbsp; goal.add(key:’qtr4’, data:15 );&lt;/P&gt;&lt;P&gt;47&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;48&amp;nbsp;&amp;nbsp; set sasuser.contrib;&lt;/P&gt;&lt;P&gt;49&amp;nbsp;&amp;nbsp; goal.find();&lt;/P&gt;&lt;P&gt;50&amp;nbsp;&amp;nbsp; Diff = amount - goalamount;&lt;/P&gt;&lt;P&gt;51&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 01:27:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58698#M12753</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-02T01:27:57Z</dc:date>
    </item>
    <item>
      <title>help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58699#M12754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi . LinLin.&lt;/P&gt;&lt;P&gt;I am glad that you start to learn Hash. It is wonderful tool. I bet you will like it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does these code is what you copy and paste form somewhere or PDF? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The single quote in your code is not right. You should correct it by your hand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data work.difference (drop= goalamount);
 if _N_ = 1 then do;
&amp;nbsp; length goalamount 8 QtrNum $ 8;
 declare hash goal( );
&amp;nbsp; goal.definekey("QtrNum");
&amp;nbsp; goal.definedata("GoalAmount");
&amp;nbsp; goal.definedone( );
&amp;nbsp; call missing(qtrnum, goalamount);
&amp;nbsp; goal.add(key:'qtr1', data:10 );
 goal.add(key:'qtr2', data:15 );
 goal.add(key:'qtr3', data: 5 );
 goal.add(key:'qtr4', data:15 );
 end;
set sasuser.contrib;
 goal.find();
 Diff = amount - goalamount;
run;

&lt;/PRE&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 04:02:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58699#M12754</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-02T04:02:47Z</dc:date>
    </item>
    <item>
      <title>help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58700#M12755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Ksharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I copied the code from a PDF file. Thank you! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 13:27:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58700#M12755</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-02T13:27:29Z</dc:date>
    </item>
    <item>
      <title>help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58701#M12756</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ksharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another problem. I typed in this time. I will email you a sas program that will generate all the sas datasets I am using.&lt;BR /&gt;Thank you very much for your help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;512 data work.report;&lt;/P&gt;&lt;P&gt;513 if 0 then&lt;/P&gt;&lt;P&gt;514 set sasuser.acities (keep=code city name);&lt;/P&gt;&lt;P&gt;515 if _n_ =1 then do;&lt;/P&gt;&lt;P&gt;516 declare hash airports (dataset: "sasuser.acities");&lt;/P&gt;&lt;P&gt;517 airports.definekey("Code");&lt;/P&gt;&lt;P&gt;518 airports.definedata("City","Name");&lt;/P&gt;&lt;P&gt;519 airports.definedone();&lt;/P&gt;&lt;P&gt;520 end;&lt;/P&gt;&lt;P&gt;521 set sasuser.Revenue;&lt;/P&gt;&lt;P&gt;522 airports.find(key:origin);&lt;/P&gt;&lt;P&gt;523 origincity=city;&lt;/P&gt;&lt;P&gt;524 originairport=name;&lt;/P&gt;&lt;P&gt;525 airports.find(key:dest);&lt;/P&gt;&lt;P&gt;526 destcity=city;&lt;/P&gt;&lt;P&gt;527 destairport=name;&lt;/P&gt;&lt;P&gt;528 run;&lt;/P&gt;&lt;P&gt;NOTE: There were 50 observations read from the data set SASUSER.ACITIES.&lt;/P&gt;&lt;P&gt;ERROR: Key not found.&lt;/P&gt;&lt;P&gt;ERROR: Key not found.&lt;/P&gt;&lt;P&gt;ERROR: Key not found.&lt;/P&gt;&lt;P&gt;ERROR: Key not found.&lt;/P&gt;&lt;P&gt;ERROR: Key not found.&lt;/P&gt;&lt;P&gt;ERROR: Key not found.&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: There were 142 observations read from the data set SASUSER.REVENUE.&lt;/P&gt;&lt;P&gt;WARNING: The data set WORK.REPORT may be incomplete. When this step was stopped there were 142&lt;/P&gt;&lt;P&gt;observations and 14 variables.&lt;/P&gt;&lt;P&gt;WARNING: Data set WORK.REPORT was not replaced because this step was stopped.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;real time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 16:09:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58701#M12756</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-02T16:09:22Z</dc:date>
    </item>
    <item>
      <title>help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58702#M12757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data work.report;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if 0 then set sasuser.acities (keep=code city name);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;declare hash airports (dataset: "sasuser.acities");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;airports.definekey("Code");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;airports.definedata("City","Name");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;airports.definedone();&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;set sasuser.revenue;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rc=airports.find(key:origin);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if rc=0 then 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;ocity=city;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oairport=name;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;else do;ocity= ' ';&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; oairports=' ';&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; 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;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 22:51:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58702#M12757</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-02T22:51:21Z</dc:date>
    </item>
    <item>
      <title>Re: help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58703#M12758</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Linlin, looks like you found your own solution.... Yes, when using the find method for hash object you will recieve an error if you try to lookup a non-existant key your original way.&amp;nbsp; Assigning the result to a scalar varaible like you did here is one option to avoid this issue.&amp;nbsp; Another is to first use the check method and then find.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*generate some data;&lt;/P&gt;&lt;P&gt;data countries;&lt;/P&gt;&lt;P&gt; infile cards dlm='|' missover;&lt;/P&gt;&lt;P&gt; input country :$upcase45. area area_rank coastline (arable_land crops other_land) (:percent8.2) lat lng;&lt;/P&gt;&lt;P&gt; cards; &lt;/P&gt;&lt;P&gt;Nauru|21|239|30|0%|0%|100%|-0.547613|166.919103&lt;/P&gt;&lt;P&gt;Fiji|18274|157|1129|10.95%|4.65%|84.4%|-17.752158|177.451212&lt;/P&gt;&lt;P&gt;Tonga|747|190|419|20%|14.67%|65.33%|-21.242532|-175.142206&lt;/P&gt;&lt;P&gt;American Samoa|199|215|116|10%|15%|75%|-14.331667|-170.711389&lt;/P&gt;&lt;P&gt;Nonsense|&lt;/P&gt;&lt;P&gt;; *data is from CIA Factbook;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*generate some data;&lt;/P&gt;&lt;P&gt;data airports;&lt;/P&gt;&lt;P&gt; infile cards dlm='|' missover;&lt;/P&gt;&lt;P&gt; input (country city airport_code airport_name) (:$upcase45.) runway_length runway_elevation;&lt;/P&gt;&lt;P&gt; cards;&lt;/P&gt;&lt;P&gt;Nauru|Nauru Island|INU|Nauru International|7054|22&lt;/P&gt;&lt;P&gt;Fiji|Nadi|NAN|Nadi International|10500|63&lt;/P&gt;&lt;P&gt;Tonga|Nuku'alofa|TBU|Fua'amotu International|8795|126&lt;/P&gt;&lt;P&gt;American Samoa|Pago Pago|PPG|Pago Pago International Airport|13800|32&lt;/P&gt;&lt;P&gt;Bad Row|&lt;/P&gt;&lt;P&gt;; *data is from Wikipedia;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*bring it together;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; if 0 then set maps.oceania2(keep=cont96_geo) airports countries(keep=country lat lng); *setup scalar;&lt;/P&gt;&lt;P&gt; if _n_=1 then&lt;/P&gt;&lt;P&gt;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; declare hash ha(dataset:'countries(keep=country lat lng)');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ha.definekey('country');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ha.definedata('lat','lng');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ha.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; declare hash mp(dataset:'maps.oceania2(rename=(idname=country))'); *to satisfy gmap;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mp.definekey('country');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mp.definedata('country','cont96_geo');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mp.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; declare hiter iter('mp'); *will need to move data from mp to ou later;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; declare hash ou(ordered:'a'); *use this hash object to get sorted output later by country;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ou.definekey('country');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ou.definedata('country','cont96_geo','airport_name','runway_length','runway_elevation');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ou.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; do until(done); *cycle through dataset;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set airports end=done;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; r1=ha.find(); *if just use ha.find() without r1= then if no match found, get error;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; r2=mp.find(); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if r1+r2=0 then ou.add(); *only want to output records I found in all datasets;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; call missing(of _all_);&lt;/P&gt;&lt;P&gt; do while(iter.next()=0); *add countries I did not include earlier that I have no data for.&amp;nbsp; This is so I get a full map later;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if ou.check() ne 0 then ou.add(); *avoid trying to add a duplicate;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; ou.output(dataset:'report');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*now produce a map with proc gmap;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 23:57:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58703#M12758</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-12-02T23:57:29Z</dc:date>
    </item>
    <item>
      <title>Re: help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58704#M12759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Dec 2011 00:11:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58704#M12759</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-03T00:11:00Z</dc:date>
    </item>
    <item>
      <title>Re: help me with hash object</title>
      <link>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58705#M12760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nice.&lt;/P&gt;&lt;P&gt;Keep moving.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;P&gt;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Dec 2011 05:58:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/help-me-with-hash-object/m-p/58705#M12760</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-03T05:58:50Z</dc:date>
    </item>
  </channel>
</rss>

