<?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 Merge fails in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193564#M48638</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Absolute SAS and programming beginner. Stumped on what is wrong with this simple merge code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data mydata.janfeb;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge mydata.jan2015 (IN=jan)&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; mydata.feb2015 (IN=feb);&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; by acct_id;&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; if jan=1 and feb=0 then refnum='no_match';&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; else jan=1 and feb=1 refnum='match';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result is a log error right after the else jan=1 and feb=1 refnum='match'&lt;/P&gt;&lt;P&gt;&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;&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; ERROR 22-322: Syntax error, expecting one of the following: !, !!, &amp;amp;, *, **, +, -, /, ;, &amp;lt;, &amp;lt;=, &amp;lt;&amp;gt;, =, &amp;gt;, &amp;gt;&amp;lt;, &amp;gt;=, AND, EQ, GE, GT, &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; IN, LE, LT, MAX, MIN, NE, NG, NL, NOTIN, OR, ^=, |, ||, ~=.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have proc sort step that runs without errors for both of the files before the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would appreciate any assistance.&lt;/P&gt;&lt;P&gt;Thank you.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Apr 2015 22:06:19 GMT</pubDate>
    <dc:creator>Belkis_Amaro</dc:creator>
    <dc:date>2015-04-10T22:06:19Z</dc:date>
    <item>
      <title>Merge fails</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193564#M48638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Absolute SAS and programming beginner. Stumped on what is wrong with this simple merge code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data mydata.janfeb;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge mydata.jan2015 (IN=jan)&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; mydata.feb2015 (IN=feb);&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; by acct_id;&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; if jan=1 and feb=0 then refnum='no_match';&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; else jan=1 and feb=1 refnum='match';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result is a log error right after the else jan=1 and feb=1 refnum='match'&lt;/P&gt;&lt;P&gt;&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;&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; ERROR 22-322: Syntax error, expecting one of the following: !, !!, &amp;amp;, *, **, +, -, /, ;, &amp;lt;, &amp;lt;=, &amp;lt;&amp;gt;, =, &amp;gt;, &amp;gt;&amp;lt;, &amp;gt;=, AND, EQ, GE, GT, &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; IN, LE, LT, MAX, MIN, NE, NG, NL, NOTIN, OR, ^=, |, ||, ~=.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have proc sort step that runs without errors for both of the files before the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would appreciate any assistance.&lt;/P&gt;&lt;P&gt;Thank you.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 22:06:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193564#M48638</guid>
      <dc:creator>Belkis_Amaro</dc:creator>
      <dc:date>2015-04-10T22:06:19Z</dc:date>
    </item>
    <item>
      <title>Re: Merge fails</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193565#M48639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There are several problems with this line depending on what you may be attempting to do:&lt;/P&gt;&lt;P&gt; else jan=1 and feb=1 refnum='match';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the intent was to assign a value to refnum you probably meant:&lt;/P&gt;&lt;P&gt; else &lt;STRONG&gt;if &lt;/STRONG&gt;jan=1 and feb=1 &lt;STRONG&gt;then &lt;/STRONG&gt;refnum='match';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One does wonder about Jan=0 and Feb=1 ?&lt;/P&gt;&lt;P&gt;You might want to think about coding your match / no match as numeric 1/0 for a number of reasons. One is that you can get a number of useful statistics from various procedures. You can use a custom format to have Match or No match displayed for text as needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another is that you can assign a likely value using this code.&lt;/P&gt;&lt;P&gt;RefNum = (jan = feb); /* assuming that Jan=0 and Feb=1 is not a match*/&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;If Jan then RefNum = (jan = feb); /* assuming you only want to assign a value for the records from jan*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 22:18:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193565#M48639</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-04-10T22:18:24Z</dc:date>
    </item>
    <item>
      <title>Re: Merge fails</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193566#M48640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree with Ballardw. Are you trying to do something like the following? (Note: I deleted your librefs, as I didn't want to create permanent files on my system):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data jan2015;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input acct_id x $;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1 a&lt;/P&gt;&lt;P&gt;2 b&lt;/P&gt;&lt;P&gt;3 c&lt;/P&gt;&lt;P&gt;4 d&lt;/P&gt;&lt;P&gt;5 e&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data feb2015;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input acct_id y $;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;2 B&lt;/P&gt;&lt;P&gt;3 C&lt;/P&gt;&lt;P&gt;4 D&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data janfeb;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge jan2015 (IN=jan) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feb2015 (IN=feb);&lt;/P&gt;&lt;P&gt;&amp;nbsp; length refnum $8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by acct_id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if jan and feb then refnum='match';&lt;/P&gt;&lt;P&gt;&amp;nbsp; else refnum='no_match';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 23:22:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193566#M48640</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2015-04-10T23:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: Merge fails</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193567#M48641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all for your assistance and knowledge!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was trying to merge two files and be able to identify on the output which file contributed to the observation.&amp;nbsp; It turned out that I was missing the "if" following the "else" condition:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data mydata.janfeb;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge mydata.jan2015 (IN=jan)&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; mydata.feb2015 (IN=feb);&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; by acct_id;&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; if jan=1 and feb=0 then refnum='no_match';&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; else IF jan=1 and feb=1 refnum='match';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks all again. I am sure I will be back in this forum in the near future &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Apr 2015 15:56:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193567#M48641</guid>
      <dc:creator>Belkis_Amaro</dc:creator>
      <dc:date>2015-04-24T15:56:16Z</dc:date>
    </item>
    <item>
      <title>Re: Merge fails</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193568#M48642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That shouldn't work either! If you include an "if", you'll also need a "then".&amp;nbsp; e.g.:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px; background-color: #ffffff;"&gt;else IF jan=1 and feb=1 THEN refnum='match';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Apr 2015 16:01:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge-fails/m-p/193568#M48642</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2015-04-24T16:01:45Z</dc:date>
    </item>
  </channel>
</rss>

