<?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: Syntax error when using in to define a function in FCMP in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126369#M34705</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FriedEgg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer, it works very well for me. I&amp;nbsp; keep on being asked for a status update. I haven't determined how to do this yet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Dec 2013 17:03:05 GMT</pubDate>
    <dc:creator>dmluery</dc:creator>
    <dc:date>2013-12-26T17:03:05Z</dc:date>
    <item>
      <title>Syntax error when using in to define a function in FCMP</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126367#M34703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm assuming that this is a problem using IN in PROC FCMP. The following is the log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;184&amp;nbsp; proc fcmp OUTLIB=GACLUSTR.FUNCTIONS.GACLUSTER;&lt;/P&gt;&lt;P&gt;185&lt;/P&gt;&lt;P&gt;186&amp;nbsp;&amp;nbsp; function runConnectivity2(cl&lt;LI&gt;,near[*,*],num_near);&lt;/LI&gt;&lt;/P&gt;&lt;P&gt;WARNING: Function runConnectivity2 is already defined in packet GACLUSTER. Function&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runConnectivity2 as defined in the current program will be used as default when packet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is not specified.&lt;/P&gt;&lt;P&gt;187&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label='Runs Connectivity to find the connectedness measure for cluster cl.';&lt;/P&gt;&lt;P&gt;188&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * cl is the indexes of the cluster in ascending order, near is the matrix of&lt;/P&gt;&lt;P&gt;189&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the nearest neighbors, one row for each unit in the population, num_near&lt;/P&gt;&lt;P&gt;190&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is the number of nearest neighbors that contribute to measure. The units in a&lt;/P&gt;&lt;P&gt;191&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row are in ascending order of nearness. num_near must be less than or equal&lt;/P&gt;&lt;P&gt;192&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to the second dimension of near. Returns -1 if num_near is greater than&lt;/P&gt;&lt;P&gt;193&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the second dimension of near.;&lt;/P&gt;&lt;P&gt;194&lt;/P&gt;&lt;P&gt;195&lt;/P&gt;&lt;P&gt;196&amp;nbsp; if num_near &amp;gt; dim2(near) then return(-1);&lt;/P&gt;&lt;P&gt;197&amp;nbsp; s=0;&lt;/P&gt;&lt;P&gt;198&amp;nbsp; do i = 1 to dim(cl);&lt;/P&gt;&lt;P&gt;199&amp;nbsp;&amp;nbsp;&amp;nbsp; ii=cl&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;200&amp;nbsp;&amp;nbsp;&amp;nbsp; put near=;&lt;/P&gt;&lt;P&gt;201&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j=1 to num_near;&lt;/P&gt;&lt;P&gt;202&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ~(near[ii, j] in cl) then s=s+1/j;&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; --&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; 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76&lt;/P&gt;&lt;P&gt;ERROR 22-322: Syntax error, expecting one of the following: (, :.&lt;/P&gt;&lt;P&gt;ERROR 76-322: Syntax error, statement will be ignored.&lt;/P&gt;&lt;P&gt;203&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;204&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;205&amp;nbsp; return(s);&lt;/P&gt;&lt;P&gt;206&amp;nbsp; endsub;&lt;/P&gt;&lt;P&gt;207&lt;/P&gt;&lt;P&gt;208&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Execution aborted because of errors in program.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reenter the corrected program or enter "QUIT;" to exit procedure.&lt;/P&gt;&lt;P&gt;209&lt;/P&gt;&lt;P&gt;210&lt;/P&gt;&lt;P&gt;211&amp;nbsp; quit;&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: PROCEDURE FCMP 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.84 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.12 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;212&lt;/P&gt;&lt;P&gt;213&amp;nbsp; options cmplib=GACLUSTR.FUNCTIONS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;214&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;215&amp;nbsp; array c{6} _TEMPORARY_ (1 3 4 7 9 11);&lt;/P&gt;&lt;P&gt;216&amp;nbsp; k=6;&lt;/P&gt;&lt;P&gt;217&amp;nbsp; /*array c{3} _TEMPORARY_ (9 10 11);&lt;/P&gt;&lt;P&gt;218&amp;nbsp; k=3;*/&lt;/P&gt;&lt;P&gt;219&amp;nbsp; array a{17,10} _TEMPORARY_&lt;/P&gt;&lt;P&gt;220&amp;nbsp; (2&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;221&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;222&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;223&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;224&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;225&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;226&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;227&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;228&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;229&amp;nbsp; 11&amp;nbsp; 16&amp;nbsp; 17&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;230&amp;nbsp; 10&amp;nbsp; 17&amp;nbsp; 16&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 15&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;231&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;232&amp;nbsp; 14&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;233&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;234&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 10&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;235&amp;nbsp; 17&amp;nbsp; 10&amp;nbsp; 15&amp;nbsp; 11&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;236&amp;nbsp; 16&amp;nbsp; 10&amp;nbsp; 11&amp;nbsp; 15&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 6);&lt;/P&gt;&lt;P&gt;237&lt;/P&gt;&lt;P&gt;238&lt;/P&gt;&lt;P&gt;239&amp;nbsp; nm=5;&lt;/P&gt;&lt;P&gt;240&amp;nbsp; s=0;&lt;/P&gt;&lt;P&gt;241&amp;nbsp; do i = 1 to dim(c);&lt;/P&gt;&lt;P&gt;242&amp;nbsp;&amp;nbsp;&amp;nbsp; ii=c&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;243&amp;nbsp;&amp;nbsp;&amp;nbsp; *put 'before ' i= ii= s=;&lt;/P&gt;&lt;P&gt;244&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j=1 to nm;&lt;/P&gt;&lt;P&gt;245&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ~(a[ii,j] IN c) then s=s+1/j;&lt;/P&gt;&lt;P&gt;246&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;247&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *put 'after ' i= ii= s=;&lt;/P&gt;&lt;P&gt;248&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;249&amp;nbsp; put s=;&lt;/P&gt;&lt;P&gt;250&lt;/P&gt;&lt;P&gt;251&amp;nbsp; *sum=runConnectivity2(c,a,nm);&lt;/P&gt;&lt;P&gt;252&amp;nbsp; *put sum=;&lt;/P&gt;&lt;P&gt;253&amp;nbsp; *if sum=-1 then put 'num_near ' nm 'is greater than second dimension of a ' d2_a;&lt;/P&gt;&lt;P&gt;254&lt;/P&gt;&lt;P&gt;255&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s=10.05&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.01 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.01 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The log shows a snippet of the code that works in a data step but I get a syntax error when it is being defined as a function in FCMP. I've tried all manner combinations such as putting ( ) around cl, using cl&lt;LI&gt;, using 'of cl', putting the array into the function definition and appropriately changing the names so that the variable references are correct and not conflicted.&lt;/LI&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Oct 2013 18:59:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126367#M34703</guid>
      <dc:creator>dmluery</dc:creator>
      <dc:date>2013-10-28T18:59:51Z</dc:date>
    </item>
    <item>
      <title>Re: Syntax error when using in to define a function in FCMP</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126368#M34704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can't use array in the way with FCMP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want to see a more meaningful (barely) error message use the following in FCMP:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc fcmp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array a[5] ( 1 2 3 4 5 );&lt;/P&gt;&lt;P&gt;if 4 in ( a ) then put 'its there';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: The array a cannot be an argument of the 'IN' operation at line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The WHICHN and CHOOSEN functions also do not like array references in FCMP&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;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc fcmp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function in_arrayn( v , a&lt;LI&gt; );&lt;/LI&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x=0;&lt;/P&gt;&lt;P&gt;do i = 1 to dim(a);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x+(v=a&lt;I&gt;);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return (x);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endsub;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function b( cl&lt;LI&gt; , near[*,*] , num_near );&lt;/LI&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s=0;&lt;/P&gt;&lt;P&gt;do i = 1 to dim( cl );&lt;/P&gt;&lt;P&gt;&amp;nbsp; ii = cl&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do j = 1 to num_near;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if in_arrayn( near[ii,j] , cl ) = 0 then s+1/j;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return (s);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endsub;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array c[6] (1 3 4 7 9 11);&lt;/P&gt;&lt;P&gt;array a[17,10] &lt;/P&gt;&lt;P&gt;(2&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 10&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;&amp;nbsp; 11&amp;nbsp; 16&amp;nbsp; 17&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;&amp;nbsp; 10&amp;nbsp; 17&amp;nbsp; 16&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 15&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;&amp;nbsp; 13&amp;nbsp; 14&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 14&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 16&amp;nbsp; 10&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;&amp;nbsp; 17&amp;nbsp; 10&amp;nbsp; 15&amp;nbsp; 11&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;&amp;nbsp; 16&amp;nbsp; 10&amp;nbsp; 11&amp;nbsp; 15&amp;nbsp; 14&amp;nbsp; 13&amp;nbsp; 12&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 6);&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; sum=b(c,a,5);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; put sum=;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Oct 2013 21:02:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126368#M34704</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2013-10-28T21:02:06Z</dc:date>
    </item>
    <item>
      <title>Re: Syntax error when using in to define a function in FCMP</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126369#M34705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FriedEgg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer, it works very well for me. I&amp;nbsp; keep on being asked for a status update. I haven't determined how to do this yet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Dec 2013 17:03:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126369#M34705</guid>
      <dc:creator>dmluery</dc:creator>
      <dc:date>2013-12-26T17:03:05Z</dc:date>
    </item>
    <item>
      <title>Re: Syntax error when using in to define a function in FCMP</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126370#M34706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the top navigation bar click the create button, then click Status Update, voila.&amp;nbsp; Glad you found the previous post helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Dec 2013 17:26:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Syntax-error-when-using-in-to-define-a-function-in-FCMP/m-p/126370#M34706</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2013-12-26T17:26:29Z</dc:date>
    </item>
  </channel>
</rss>

