<?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: Alternative of by statement in Proc IML in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201888#M2092</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might want to use the SAMPLE function to draw the bootstrap samples.&amp;nbsp; You can search my blog for "sample function" to see many examples. You can also click on the "Bootstrap" word in the wordcloud sidebar to see various bootstrap examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My preference would be to save the information about each bootstrap sample as a row in a big 2000-row "results" matrix, as shown in the second link ("pack matrices into an array).&amp;nbsp; Then you can aggregate statistics or multiply across bootstrap samples as needed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jul 2015 16:50:21 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2015-07-15T16:50:21Z</dc:date>
    <item>
      <title>Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201874#M2078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What is the alternative of by statement in Proc IML &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 04:58:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201874#M2078</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-14T04:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201875#M2079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have following output in IML&lt;/P&gt;&lt;P&gt;boot&amp;nbsp; t1CV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t2CV&lt;/P&gt;&lt;TABLE border="1" cellpadding="7" cellspacing="1" class="Table" frame="box" rules="groups" summary="Procedure Iml: I_varcov"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="r Data"&gt;1&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0036813&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0030405&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="r Data"&gt;1&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0030405&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0032935&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="r Data"&gt;2&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0015928&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0017098&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="r Data"&gt;2&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0017098&lt;/TD&gt;&lt;TD class="r Data"&gt;0.0020805&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are&amp;nbsp; actually two square matrices one for boot 1 and second for boot 2&lt;/P&gt;&lt;P&gt;Now I want to use each square matrix separately in my further analysis how can I do this plz help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 05:26:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201875#M2079</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-14T05:26:51Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201876#M2080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no equivalent of the by statement, instead you need to use a loop and matrix sub-setting to extract the data required.&amp;nbsp; For example if all 12 numbers above are in a 4x3 matrix called x, then the following would extract the 2x2 matrices that you want to work further with.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r = 1:2;&amp;nbsp; /* row numbers to extract from x */&lt;/P&gt;&lt;P&gt;do boot = 1 to 2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; y = x[r, 2:3];&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt; do stuff here with the 2x2 matrix y &amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; r = r + 2;&amp;nbsp; /* increment row numbers for next boot */&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 08:36:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201876#M2080</guid>
      <dc:creator>IanWakeling</dc:creator>
      <dc:date>2015-07-14T08:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201877#M2081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ian's method is perfect for this problem which has the same number of observations in each BY group.&amp;nbsp; For more&lt;/P&gt;&lt;P&gt;complicated situations in which the number of observations vary across BY groups, you can use&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://blogs.sas.com/content/iml/2011/11/01/the-unique-loc-trick-a-real-treat.html"&gt;The UNIQUE-LOC technique&lt;/A&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/iml/2011/11/07/an-efficient-alternative-to-the-unique-loc-technique.html"&gt;An efficient alternative to the UNIQUE-LOC technique&lt;/A&gt; (the UNIQUEBY technique)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, here is a solution to your problem by using the general UNIQUEBY technique:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc iml;&lt;/P&gt;&lt;P&gt;m = {1 0.0036813 0.0030405 ,&lt;BR /&gt;1 0.0030405 0.0032935 ,&lt;BR /&gt;2 0.0015928 0.0017098 ,&lt;BR /&gt;2 0.0017098 0.0020805 &lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;C = m[,1];&amp;nbsp;&amp;nbsp; /* extract sorted categories */&lt;BR /&gt;x = m[,2:3]; /* and data */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* 2. Obtain row numbers for the first observation in each level. */&lt;BR /&gt;b = uniqueby(C, 1); /* b&lt;I&gt; = beginning of i_th category */&lt;/I&gt;&lt;/P&gt;&lt;P&gt;s = j(nrow(b),1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 3. Allocate vector to hold results */&lt;BR /&gt;b = b // (nrow(C)+1); /* trick: append (n+1) to end of b */&lt;BR /&gt;do i = 1 to nrow(b)-1;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 4. For each level... */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; idx = b&lt;I&gt;:(b[i+1]-1); /* 5. Find observations in level */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; s&lt;I&gt; = det(x[idx,]);&amp;nbsp;&amp;nbsp; /* 6. Compute statistic on those values */&lt;BR /&gt;end;&lt;BR /&gt;lbl = putn(u, "Best4."); /* convert numeric values to character */&lt;BR /&gt;print s[rowname=lbl];&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 10:09:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201877#M2081</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-07-14T10:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201878#M2082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;Thanks lan I used you following code but I got error in log window&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;Proc IML; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;x={1 14 15 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp; 1 17 18 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp; 2 11 17 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp; 2 17 15 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp; }; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt; line-height: 1.5em;"&gt; r=1:2;&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; /* row numbers to extract from x */; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; do boot=1 to 2; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; y = x[r,2:3]; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; Print y;&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;&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;&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;&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; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; r=r+2;&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; /* increment row numbers for next boot */; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; end;&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;&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;&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;&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;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; Quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&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; Log window error&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;52&amp;nbsp;&amp;nbsp; x={1 14 15&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 17 18&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;54&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 11 17&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 17 15&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r=1:2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;57 !&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; /* row numbers to extract from x */;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;58&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do boot=1 to 2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = x[r,2:3];&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Print y;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r=r+2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;61 !&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; /* increment row numbers for next boot */;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;62&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;EM&gt;&lt;STRONG style="font-size: 8.0pt; font-family: 'SAS Monospace';"&gt;ERROR: (execution) Invalid subscript or subscript out of range.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 12:34:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201878#M2082</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-14T12:34:35Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201879#M2083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try printing out the matrix x.&amp;nbsp; It has only 1 row and 12 columns because you have not used commas to determine where one row of the matrix ends and the next begins. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 12:45:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201879#M2083</guid>
      <dc:creator>IanWakeling</dc:creator>
      <dc:date>2015-07-14T12:45:14Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201880#M2084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As Rick pointed out, you can use UNIUQE-LOC Skill:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;H3&gt;Code: Program&lt;/H3&gt;&lt;PRE class="sce-render" style="font-family: 'Courier New', Menlo, 'Lucida Console'; font-size: 16px;"&gt;&lt;BR /&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;iml&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;m&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;{&lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0036813&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0030405&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0030405&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0032935&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;2&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0015928&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0017098&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;2&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0017098&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;0.0020805&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sep" style="color: black;"&gt;}&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;unique&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;unique&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;m&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;print&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;unique&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;do&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;to&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;ncol&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;unique&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;temp&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;m&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;loc&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;m&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;unique&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="numeric" style="color: #008080; font-weight: bold;"&gt;2&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;ncol&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;m&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="comment" style="color: #008000; font-style: italic;"&gt;/*do something you need here*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;print&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;temp&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;end&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;Log: Program&lt;/H3&gt;&lt;P&gt;Notes (6)&lt;/P&gt;&lt;DIV class="sasSource" style="color: #000000;"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;P&gt;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;53 &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;54 proc iml;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote1_1436881069658" style="color: #0000ff;"&gt;NOTE: IML Ready&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote2_1436881069658" style="color: #0000ff;"&gt;NOTE: Exiting IML.&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote3_1436881069658" style="color: #0000ff;"&gt;NOTE: PROCEDURE IML used (Total process time):&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; real time 0.00 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; cpu time 0.00 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;55 proc iml;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote4_1436881069658" style="color: #0000ff;"&gt;NOTE: IML Ready&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;56 m = {1 0.0036813 0.0030405 ,&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;57 1 0.0030405 0.0032935 ,&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;58 2 0.0015928 0.0017098 ,&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;59 2 0.0017098 0.0020805&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;60 };&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;61 unique=unique(m[,1]);&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;62 print unique;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;63 &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;64 do i=1 to ncol(unique);&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;65 temp= m[loc(m[,1]=unique&lt;I&gt;),][,2:ncol(m)];&lt;/I&gt;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;66 &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;67 /*do something you need here*/&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;68 print temp;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;69 end;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;70 quit;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote5_1436881069658" style="color: #0000ff;"&gt;NOTE: Exiting IML.&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote6_1436881069658" style="color: #0000ff;"&gt;NOTE: PROCEDURE IML used (Total process time):&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; real time 0.04 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; cpu time 0.04 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;71 &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;72 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt;82 &lt;/P&gt;&lt;/DIV&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;Results: Program&lt;/H3&gt;&lt;DIV class="ods_6be15d8d-334b-4fa1-8244-1c81fa71deb1" id="div_6be15d8d-334b-4fa1-8244-1c81fa71deb1"&gt;&lt;DIV class="c body" id="div_6be15d8d-334b-4fa1-8244-1c81fa71deb1" style="margin: 1em 8px; font-size: x-small; text-align: center; color: #000000; font-family: Arial, 'Albany AMT', Helvetica, Helv; background-color: #fafbfe;"&gt;&lt;TABLE class="table" style="margin-bottom: 1em; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #c1c1c1; margin-left: auto; margin-right: auto;"&gt;&lt;TBODY&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;1&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE class="table" style="margin-bottom: 1em; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #c1c1c1; margin-left: auto; margin-right: auto;"&gt;&lt;TBODY&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0036813&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0030405&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0030405&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0032935&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE class="table" style="margin-bottom: 1em; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #c1c1c1; margin-left: auto; margin-right: auto;"&gt;&lt;TBODY&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0015928&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0017098&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0017098&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0020805&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&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;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 13:42:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201880#M2084</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-07-14T13:42:16Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201881#M2085</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank Ian &lt;/P&gt;&lt;P&gt;Ok&lt;/P&gt;&lt;P&gt;Every time 2X2 square matrix saved in same variable y &lt;/P&gt;&lt;P&gt;Is there any option from which I can save every matrix in different variable like y1 y2 etc.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 06:39:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201881#M2085</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-15T06:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201882#M2086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks keshan &lt;/P&gt;&lt;P&gt;every time matrix is saved in temp variable &lt;/P&gt;&lt;P&gt;Can we save every split matrix in different variables like first matrix in temp1, second matrix in temp2 and so on&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 07:08:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201882#M2086</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-15T07:08:22Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201883#M2087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can, but why would you want to?&amp;nbsp; At the end of the day you are going to do N computations, one for each BY group. The standard way to do that is to use the same name for the matrix, but reassign it during each iteration. For most scenarios I can imagine, there is no need to keep all the matrices around, since, for example, you are probably not going to multiply matrces from different BY groups together.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How about letting us know what you are trying to accomplish and we can make some suggestions?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 10:41:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201883#M2087</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-07-15T10:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201884#M2088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Rick actually I am doing bootstraping form multivariate normal distribution in which for each boot strap sample I need to calculate few matrices that is why I want to store each split matrix in different variable for further calculations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls guide how can do this&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 11:43:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201884#M2088</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-15T11:43:26Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201885#M2089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes. You can . But you need make a macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;H3&gt;Code: Program&lt;/H3&gt;&lt;PRE class="sce-render" style="font-family: 'Courier New', Menlo, 'Lucida Console'; font-size: 16px;"&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;data&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;have&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;input&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;boot&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;t1&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;t2&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;cards&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="cards-data" style="color: #bb9905;"&gt;1 0.0036813 0.0030405 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="cards-data" style="color: #bb9905;"&gt;1 0.0030405 0.0032935 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="cards-data" style="color: #bb9905;"&gt;2 0.0015928 0.0017098 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="cards-data" style="color: #bb9905;"&gt;2 0.0017098 0.0020805&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;run&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="macro-keyword" style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;table&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;have&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="macro-keyword" style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;by_var&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;boot&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="macro-keyword" style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;vars&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;t1&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;t2&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;select&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;distinct&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;cats&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string" style="color: #800080;"&gt;"read all var {&amp;amp;vars} where (&amp;amp;by_var="&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;by_var&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string" style="color: #800080;"&gt;") into temp"&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;by_var&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;into&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;list&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;separated&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;by&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="string" style="color: #800080;"&gt;';'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="text" style="color: black;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;from&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;have&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;iml&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;use&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;table&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sep" style="color: black;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;list&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;close&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;table&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;show&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;names&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="comment" style="color: #008000; font-style: italic;"&gt;/*do something you need here*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword" style="color: #0000ff;"&gt;print&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt; &lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;temp1&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="text" style="color: black;"&gt;temp2&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sec-keyword" style="color: #000080; font-weight: bold;"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="sep" style="color: black;"&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;Log: Program&lt;/H3&gt;&lt;P&gt;Notes (6)&lt;/P&gt;&lt;DIV class="sasSource" style="color: #000000;"&gt; 1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;P&gt;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 53&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 54 data have;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 55 input boot t1 t2;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 56 cards;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote1_1436963915546" style="color: #0000ff;"&gt; NOTE: The data set WORK.HAVE has 4 observations and 3 variables.&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote2_1436963915546" style="color: #0000ff;"&gt; NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; real time 0.00 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; cpu time 0.01 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 61 ;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 62 run;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 63&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 64&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 65 %let table=have;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 66 %let by_var=boot;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 67 %let vars=t1 t2;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 68&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 69&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 70&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 71 proc sql;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 72 select distinct cats("read all var {&amp;amp;vars} where (&amp;amp;by_var=",&amp;amp;by_var,") into temp",&amp;amp;by_var) into : list separated by ';'&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 73 from have;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 74 quit;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote3_1436963915546" style="color: #0000ff;"&gt; NOTE: PROCEDURE SQL used (Total process time):&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; real time 0.04 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; cpu time 0.02 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 75 proc iml;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote4_1436963915546" style="color: #0000ff;"&gt; NOTE: IML Ready&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 76 use &amp;amp;table;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 77 &amp;amp;list;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 78 close &amp;amp;table;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 79&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 80 show names;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 81 /*do something you need here*/&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 82 print temp1,temp2;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 83 quit;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote5_1436963915546" style="color: #0000ff;"&gt; NOTE: Exiting IML.&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote6_1436963915546" style="color: #0000ff;"&gt; NOTE: PROCEDURE IML used (Total process time):&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; real time 0.14 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp; cpu time 0.06 seconds&lt;/P&gt;&lt;P class="sasNote" style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 84&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 85 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/P&gt;&lt;P class="sasSource" style="color: #000000;"&gt; 95&amp;nbsp; &lt;/P&gt;&lt;/DIV&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #353535; font-family: Lato, sans-serif; font-size: 14px;"&gt;&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;Results: Program&lt;/H3&gt;&lt;DIV class="c body" id="div_0202a5ab-e2dc-420b-addf-1ed8c493cb87" style="margin: 1em 8px; font-size: x-small; text-align: center; color: #000000; font-family: Arial, 'Albany AMT', Helvetica, Helv; background-color: #fafbfe;"&gt;&lt;TABLE class="table" style="margin-bottom: 1em; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #c1c1c1; margin-left: auto; margin-right: auto;"&gt;&lt;TBODY&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="data" style="text-align: left; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;read all var {t1 t2} where (boot=1) into temp1&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="data" style="text-align: left; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;read all var {t1 t2} where (boot=2) into temp2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;HR class="pagebreak" style="border-bottom-style: solid; border-bottom-color: #c0c0c0; margin: 1em 0;" /&gt;&lt;PRE class="batch" style="border-left-width: 1px; font-family: 'SAS Monospace', 'Courier New', Courier, monospace; padding: 7px; margin-left: auto; margin-right: auto; background-color: #fafbfe;"&gt; SYMBOL&amp;nbsp;&amp;nbsp; ROWS&amp;nbsp;&amp;nbsp; COLS TYPE&amp;nbsp;&amp;nbsp; SIZE ------ ------ ------ ---- ------ temp1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 num&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 temp2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 num&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 Number of symbols = 5&amp;nbsp; (includes those without values)&amp;nbsp; &lt;/PRE&gt;&lt;TABLE class="table" style="margin-bottom: 1em; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #c1c1c1; margin-left: auto; margin-right: auto;"&gt;&lt;TBODY&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0036813&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0030405&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0030405&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0032935&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE class="table" style="margin-bottom: 1em; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #c1c1c1; margin-left: auto; margin-right: auto;"&gt;&lt;TBODY&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0015928&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0017098&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="border-top-width: 1px; border-top-color: #c1c1c1; border-bottom-color: #c1c1c1;"&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0017098&lt;/TD&gt;&lt;TD class="r data" style="text-align: right; padding: 3px 6px; border-color: #c1c1c1; border-style: solid; border-width: 0px 1px 1px 0px; background-color: #ffffff;"&gt;0.0020805&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 12:43:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201885#M2089</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-07-15T12:43:11Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201886#M2090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess I need more details because&lt;A href="http://blogs.sas.com/content/iml/2013/04/10/generate-multiple-mvn-samples.html"&gt; I've done simulation from MVN data &lt;/A&gt;and I still don't see why you need multiple matrices.&amp;nbsp; Are you dealing with time-varying models?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are some tips:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Do you need the MVN data, or just the sample covariance matrix? If covariance, think about using &lt;A href="http://blogs.sas.com/content/iml/2014/11/26/the-wishart-distribution.html"&gt;the Wishart distribution.&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;You can &lt;A href="http://blogs.sas.com/content/iml/2015/02/09/array-of-matrices.html"&gt;pack matrices into an array.&lt;/A&gt;&amp;nbsp; I'd recommend that approach before you try to create a byunch of matrices named x1, x2, ..., xk.&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 13:21:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201886#M2090</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-07-15T13:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201887#M2091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Rick&lt;/P&gt;&lt;P&gt;The simulation which I am doing is not a simple or can not be done directly from any statistical distribution&lt;/P&gt;&lt;P&gt;Details of my work, Actually my field is multivariate bioequivalence with higher order cross over designs&lt;/P&gt;&lt;P&gt;Higher order design means there are many sequences and periods than number of treatments to be compared&lt;/P&gt;&lt;P&gt;At first stage I have to draw 500 multivariate samples under higher order crossover design from normal distribution which was quite difficult and complicated task needs so many parameter to do this. Finally I did this successfully &lt;/P&gt;&lt;P&gt;Now at second stage for each simulated sample I need to obtained 2000 bootstrap samples and than calculate bioequivalence criteria. That bioequivalent criteria need so many matrix calculations and than I have to assess that criteria.&lt;/P&gt;&lt;P&gt;Therefore I need to store those matrices in separate variables to differentiate boot numbers so that boot wise criteria can be obtained&lt;/P&gt;&lt;P&gt;I hope now you have some understanding of my work&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly tell how can I do this . I am using following program&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;r = 1:2;&amp;nbsp; /* row numbers to extract from x */&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;do boot = 1 to 2;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; y = x[r, 2:3];&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; &amp;lt; do stuff here with the 2x2 matrix y &amp;gt;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; r = r + 2;&amp;nbsp; /* increment row numbers for next boot */&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;end;&lt;/P&gt;&lt;P class="jive-thread-reply-btn" style="margin: 26px 0 -10px; font-size: 0.9em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;DIV class="jive-thread-reply-btn-correct" style="font-weight: inherit; font-style: inherit; font-size: 11.6999998092651px; font-family: inherit;"&gt;&lt;A _jive_internal="true" class="active_link" href="https://communities.sas.com/message/286094" style="margin: 0 20px 0 0; padding: 2px 14px 4px 28px; font-weight: bold; font-style: inherit; font-size: 11.6999998092651px; font-family: inherit; color: #0e66ba; background-color: #f3f3f3;"&gt;Re: Alternative of by statement in Proc IML&lt;/A&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 16:11:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201887#M2091</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-15T16:11:29Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201888#M2092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might want to use the SAMPLE function to draw the bootstrap samples.&amp;nbsp; You can search my blog for "sample function" to see many examples. You can also click on the "Bootstrap" word in the wordcloud sidebar to see various bootstrap examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My preference would be to save the information about each bootstrap sample as a row in a big 2000-row "results" matrix, as shown in the second link ("pack matrices into an array).&amp;nbsp; Then you can aggregate statistics or multiply across bootstrap samples as needed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 16:50:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201888#M2092</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-07-15T16:50:21Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201889#M2093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok I try&lt;/P&gt;&lt;P&gt;I would be grateful if you could pleas tell how could I save each matrix in different variable I am using following program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;r = 1:2;&amp;nbsp; /* row numbers to extract from x */&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;do boot = 1 to 2;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;&amp;nbsp; y = x[r, 2:3];&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;&amp;nbsp; &amp;lt; do stuff here with the 2x2 matrix y &amp;gt;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;&amp;nbsp; r = r + 2;&amp;nbsp; /* increment row numbers for next boot */&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;end;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit; background-color: #ffffff;"&gt;Plz help me in this regard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2015 03:43:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201889#M2093</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-16T03:43:47Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201890#M2094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are prepared to sacrifice readability of code, then you can create a character matrix y that contains the names of each matrix in your list. Then you can use the VALUE() function and the VALSET() call every time you want to refer to those matrices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; x = {&lt;BR /&gt;1 0.0036813 0.0030405 ,&lt;BR /&gt;1 0.0030405 0.0032935 ,&lt;BR /&gt;2 0.0015928 0.0017098 ,&lt;BR /&gt;2 0.0017098 0.0020805 };&lt;/P&gt;&lt;P&gt;&amp;nbsp; y = 'y_1' : 'y_2';&amp;nbsp; /* define matrix NAMES */&lt;/P&gt;&lt;P&gt;&amp;nbsp; r = 1:2;&lt;BR /&gt;&amp;nbsp; do k = 1 to 2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call valset( y&lt;K&gt;, x[r, 2:3]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* create the matrix y_k */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (value( y&lt;K&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; /* print y_k */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call valset( y&lt;K&gt;, value(y&lt;K&gt;)#2 ); /* multiply by 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (value( y&lt;K&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; /* print again */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r = r + 2;&lt;BR /&gt;&amp;nbsp; end;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can see Rick's point that it will be easier to store all the results in once place, however I would prefer to have a choice and for there to be an easier way to create a list of matrices, where each element can be a matrix of any size.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2015 08:19:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201890#M2094</guid>
      <dc:creator>IanWakeling</dc:creator>
      <dc:date>2015-07-16T08:19:05Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201891#M2095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you wish to pursue Ian's suggestion, there is more information about VALUE and VALSET in the article &lt;A href="http://blogs.sas.com/content/iml/2011/03/23/indirect-assignment-how-to-create-and-use-matrices-named-x1-x2-xn.html"&gt;"Indirect assignment: How to create and use matrices named x1, x2,..., xn"&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2015 13:15:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201891#M2095</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-07-16T13:15:52Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201892#M2096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Ian I used your code it worked fine for me thank you again Now one thing is more I want to convert these separated matrices into separate data sets and using following command but not working pls guide. Here I want to convert matrices C_1, C_2 into data sets CD_1 CD_2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do k = 1 to 2;&lt;/P&gt;&lt;P&gt;call execute('create ' + CD&lt;K&gt; +'&amp;nbsp; from value( C&lt;K&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;&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;&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;&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;&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;&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;&amp;nbsp; &lt;/K&gt;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;append from&amp;nbsp; value(C&lt;K&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;&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;&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;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/K&gt;&lt;/P&gt;&lt;P&gt;call execute('close ' + CD&lt;K&gt; + ';' ); &lt;/K&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2015 07:15:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201892#M2096</guid>
      <dc:creator>Rasheed</dc:creator>
      <dc:date>2015-07-27T07:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative of by statement in Proc IML</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201893#M2097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In this context (CREATE and APPEND), you do not want the value of the matrix, just its name.&amp;nbsp; So you would need to modify the code as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do k = 1 to 2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('create ' + CD&lt;K&gt; +'&amp;nbsp; from ' + C&lt;K&gt; + ';');&lt;/K&gt;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('append from ' + C&lt;K&gt; + ';') ;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('close ' + CD&lt;K&gt; + ';' );&lt;/K&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and because of the call execute, you would have to use this code within a module.&amp;nbsp; Be warned this could get messy if you are creating hundreds of data sets,&amp;nbsp; why not save the original matrix from the beginning of this thread as a SAS data set?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2015 08:07:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-of-by-statement-in-Proc-IML/m-p/201893#M2097</guid>
      <dc:creator>IanWakeling</dc:creator>
      <dc:date>2015-07-27T08:07:20Z</dc:date>
    </item>
  </channel>
</rss>

