<?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: ERROR: (execution) Character argument should be numeric. in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200554#M2065</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, your suggestions were very helpful and I made several modifications for the code to work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Mar 2015 14:04:39 GMT</pubDate>
    <dc:creator>KPatra</dc:creator>
    <dc:date>2015-03-17T14:04:39Z</dc:date>
    <item>
      <title>ERROR: (execution) Character argument should be numeric.</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200550#M2061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am getting the following error message, any help is appreciated:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: (execution) Character argument should be numeric.&lt;/P&gt;&lt;P&gt; operation : QUAD at line 6707 column 5&lt;/P&gt;&lt;P&gt; operands&amp;nbsp; : *LIT1021, INTERVAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LIT1021&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (character, size 6)&lt;/P&gt;&lt;P&gt; TLAINT&lt;/P&gt;&lt;P&gt;INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 cols&amp;nbsp;&amp;nbsp;&amp;nbsp; (character, size 2)&lt;/P&gt;&lt;P&gt; H&amp;nbsp; K1&lt;/P&gt;&lt;P&gt; statement : CALL at line 6707 column 5&lt;/P&gt;&lt;P&gt; traceback : module KBETAFIND at line 6707 column 5&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;Below is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IML;&lt;/P&gt;&lt;P&gt;&amp;nbsp; START TLAINT(U) GLOBAL(N1,NMAX,Z1,C,ZBETA);&lt;/P&gt;&lt;P&gt;/*THIS MODULE CREATES THE INTEGRAND TO BE SOLVED;*/&lt;/P&gt;&lt;P&gt;Z1 = J(1,1,.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; TEMP = Z1[1,1]*SQRT((N1+NMAX)/N1)-C;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ZB = TEMP&amp;gt;&amp;lt;ZBETA;&lt;/P&gt;&lt;P&gt;&amp;nbsp; AA1 = C*(C+ZB)-U**2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; AA2 = SQRT((C+ZB)**2-U**2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; ARG = AA1/AA2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; YY1 = CDF("NORMAL",ARG);&lt;/P&gt;&lt;P&gt;&amp;nbsp; YY = YY1*PDF("NORMAL",U);&lt;/P&gt;&lt;P&gt;&amp;nbsp; RETURN(YY);&lt;/P&gt;&lt;P&gt;&amp;nbsp; FINISH TLAINT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START KBETAFIND(A) GLOBAL(N1,NMAX,C,ZBETA,H,ALPHA,Z1);&lt;/P&gt;&lt;P&gt;/*THIS MODULE SOLVES K AND ZBETA GIVEN N1,NMAX, C AND ZBETA;*/&lt;/P&gt;&lt;P&gt;ALPHA = 0.025;&lt;/P&gt;&lt;P&gt;C = J(1,1,.);&lt;/P&gt;&lt;P&gt;KMAX = J(1,1,.);&lt;/P&gt;&lt;P&gt;K = A[1]; &lt;/P&gt;&lt;P&gt;ZBETA = A[2]; &lt;/P&gt;&lt;P&gt;KMAX = C+ZBETA; &lt;/P&gt;&lt;P&gt;K1 = MIN(K,KMAX); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; INTERVAL = {H K1};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL QUAD(INT,"TLAINT", INTERVAL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; FUTILE = 1 - CDF("NORMAL",H);&lt;/P&gt;&lt;P&gt;&amp;nbsp; FF = INT - (FUTILE - ALPHA);&lt;/P&gt;&lt;P&gt;&amp;nbsp; RETURN (FF);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FINISH KBETAFIND;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START PWRCAL(Z1) GLOBAL(C,ZBBTA,N1,NMAX,N2,DELTA,S);&lt;/P&gt;&lt;P&gt;/*THIS MODULE CREATES THE INTEGRAND TO CALCULATE UNCONDITIONAL POWER;*/&lt;/P&gt;&lt;P&gt;/*WILL NEED TO BE CALLED IN WITHIN DO LOOP*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; ZBBTA&lt;I&gt;=ZZ_;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; S = SQRT(2/N1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; N2 = ((((C+ZBBTA&lt;I&gt;)**2)/(Z1**2) -1)*N1)&amp;gt;&amp;lt;NMAX;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CPARG = (C*SQRT(N1+N2) - Z1*SQRT(N1) - N2*DELTA/SQRT(2))/SQRT(N2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; PWRARG = (1-CDF("NORMAL",CPARG))*PDF("NORMAL",Z1-DELTA/S);&lt;/P&gt;&lt;P&gt;&amp;nbsp; RETURN PWRARG;&lt;/P&gt;&lt;P&gt;FINISH PWRCAL;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HH = T(DO(.7,1.2,(1.2-.7)/49));&lt;/P&gt;&lt;P&gt;NMAX_=J(NROW(HH),1,.);&lt;/P&gt;&lt;P&gt;UNP&amp;nbsp; =J(NROW(HH),1,.);&lt;/P&gt;&lt;P&gt;CPOWER&amp;nbsp; =J(NROW(HH),1,.);&lt;/P&gt;&lt;P&gt;NTMAX = 192;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DO I = 1 TO NROW(HH);&lt;/P&gt;&lt;P&gt;&amp;nbsp; H = HH[I,1];&lt;/P&gt;&lt;P&gt;&amp;nbsp; FUTILE = 1 - CDF("NORMAL",H);&lt;/P&gt;&lt;P&gt;&amp;nbsp; N1 = 40;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NMAX = NTMAX - N1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NMAX_ &lt;I&gt; = NMAX;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DO WHILE (UNP&lt;I&gt;&amp;lt;0.8);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; N1 = N1+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; S = SQRT(2/N1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; NMAX= NTMAX - N1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NMAX_ &lt;I&gt; = NMAX;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; OPTN = {2,4}`;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL NLPTR(RC,XR,"KBETAFIND",{2, 0.8}`,OPTN) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; KVAL&lt;I&gt; = XR[1]; ZBBTA&lt;I&gt; = XR[2];&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL QUAD(INT,"PWRCAL",HH[I,1]||KVAL&lt;I&gt;);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UNP&lt;I&gt; = CDF("NORMAL",DELTA/S - KVAL&lt;I&gt;) + INT;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NS1&lt;I&gt; = N1;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; START EXPN(Z1) GLOBAL(NS1,C,ZBBTA,NMAX,DELTA);&lt;/P&gt;&lt;P&gt;&amp;nbsp; S = SQRT(2/NS1&lt;I&gt;);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; EN_ = ((((C+ZBBTA&lt;I&gt;)**2)/(Z1**2) -1)*NS1&lt;I&gt;)&amp;gt;&amp;lt;NMAX;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; F = EN_*PDF("NORMAL",Z1-DELTA/S);&lt;/P&gt;&lt;P&gt;&amp;nbsp; FINISH EXPN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL QUAD(ENINT,"EXPN",HH[I,1]||KVAL&lt;I&gt;);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; EN&lt;I&gt; = NS1&lt;I&gt; + ENINT;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CPOWER&lt;I&gt; = CDF("NORMAL",ZBBTA&lt;I&gt;);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PRINT "ITERATION" I;&lt;/P&gt;&lt;P&gt;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE FINAL VAR{HH,KVAL,CPOWER,NS1,EN,NMAX_};&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLOSE FINAL;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Mar 2015 03:38:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200550#M2061</guid>
      <dc:creator>KPatra</dc:creator>
      <dc:date>2015-03-13T03:38:25Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: (execution) Character argument should be numeric.</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200551#M2062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The cause of the error is that you are specifying a character matrix for the interval for integration, you are passing the names of the matrices instead of the values.&amp;nbsp; You need to use a 2 value numeric vector with the left and right hand limits.&amp;nbsp; So replace INTERVAL = {H K1}; with INTERVAL = H || K1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think there are other errors in your code.&amp;nbsp; For example the loop "DO I = 1 TO NROW(HH);" has no matching END statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Mar 2015 08:09:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200551#M2062</guid>
      <dc:creator>IanWakeling</dc:creator>
      <dc:date>2015-03-13T08:09:05Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: (execution) Character argument should be numeric.</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200552#M2063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried H || K1 before and it didn't work. The DO loop you mentioned did have an END as you can see from the code. Sure there are errors but I don't find it so far.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Mar 2015 13:40:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200552#M2063</guid>
      <dc:creator>KPatra</dc:creator>
      <dc:date>2015-03-13T13:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: (execution) Character argument should be numeric.</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200553#M2064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I stand by H || K1, and think there are other problems with your code.&amp;nbsp;&amp;nbsp; Test out the function TLAINT before you start calling it from QUAD, and check the value of 'C'.&amp;nbsp;&amp;nbsp; Also move the module called EXPN, you can not have it inside a loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Mar 2015 14:18:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200553#M2064</guid>
      <dc:creator>IanWakeling</dc:creator>
      <dc:date>2015-03-13T14:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: (execution) Character argument should be numeric.</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200554#M2065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, your suggestions were very helpful and I made several modifications for the code to work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Mar 2015 14:04:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-execution-Character-argument-should-be-numeric/m-p/200554#M2065</guid>
      <dc:creator>KPatra</dc:creator>
      <dc:date>2015-03-17T14:04:39Z</dc:date>
    </item>
  </channel>
</rss>

