<?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 to proc iml? in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178814#M1770</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Best to post your code and example of what data you have and what you would like it to look like.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 Apr 2014 13:23:23 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2014-04-14T13:23:23Z</dc:date>
    <item>
      <title>Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178813#M1769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I have just started with SAS and am already stuck; I really hope that someone can help me out *please*&lt;/P&gt;&lt;P&gt;I have been provided a macro to create a new variable within my dataset, but it contains "proc iml" which, apparently,&lt;/P&gt;&lt;P&gt;my SAS Software does not have (can not use?...)&lt;/P&gt;&lt;P&gt;So my question is, is there an alternative proc or anything that I can use so I can still use the macro?&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 13:17:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178813#M1769</guid>
      <dc:creator>Sternchen</dc:creator>
      <dc:date>2014-04-14T13:17:36Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178814#M1770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Best to post your code and example of what data you have and what you would like it to look like.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 13:23:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178814#M1770</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-04-14T13:23:23Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178815#M1771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Short answer is "no, there isn't an easy replacement." Usually people incorporate SAS/IML because they want to perform matrix computations that are not readily available in Base SAS or SAS/STAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, as @RW9 says, a definitive answer is not possible without knowing what the SAS/IML code in the macro does. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your Bio doesn't give your affiliation, but I'll mention that SAS/IML will becaome available to&amp;nbsp; all academic students and faculty in May 2014. See this announcement: &lt;A href="http://blogs.sas.com/content/iml/2014/03/31/sas-analytics-u/" title="http://blogs.sas.com/content/iml/2014/03/31/sas-analytics-u/"&gt; SAS/IML available to all students through SAS Analytics U - The DO Loop&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 13:29:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178815#M1771</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-04-14T13:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178816#M1772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'll try &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The part of the macro that uses proc iml and where it stops is:&lt;/P&gt;&lt;P&gt;proc iml;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symput('anzahl_eintraege',left(char(nrow({&amp;amp;liste}))));&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;%let anzahl_eintraege= %eval(&amp;amp;anzahl_eintraege*1);&lt;/P&gt;&lt;P&gt;proc iml;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = t(1:&amp;amp;anzahl_eintraege);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = {&amp;amp;liste};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = length(b);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create listfile var{a b c};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; append;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; close listfile;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dataset with a variable "ops_ko" for which I have 100 columns, "ops_ko1", "ops_ko2" and so on to "ops_ko100".&lt;/P&gt;&lt;P&gt;If any single one of these columns within a row contains a certain value, I want a (newly added) dummy variable to say 1, else 0.&lt;/P&gt;&lt;P&gt;The macro is supposed to do that, except that my SAS does not seem to work with proc iml so it is not beeing executed &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does that make it better...?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 13:32:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178816#M1772</guid>
      <dc:creator>Sternchen</dc:creator>
      <dc:date>2014-04-14T13:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178817#M1773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Show that with example, this is what I have and this is what I need, data.&amp;nbsp; The have/need scenario.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 13:41:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178817#M1773</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2014-04-14T13:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178818#M1774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, if its simply checking each column for a value and assigning a result then try (it generates a dataset with 100 if statements - I have assumed your value is 99):&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('data want; &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; set have; &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; attrib result format=best.; &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; result=0');&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute('if ops_ko'||put(i,1.)||'=99 then result=1;');&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('run;');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 13:49:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178818#M1774</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-04-14T13:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178819#M1775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I assume that &amp;amp;liste is a comma separated list that looks like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x1,abc2,pdq,x4&lt;/P&gt;&lt;P&gt;The first PROC IML simply creates a macro variable with the number of entries in the list. For my example, &amp;amp;anzahl_eintraege will have the value 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't think that the %LET statement does anything useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second PROC IML statement creates a data set named LISTFILE that contains three variables, A, B, and C.&lt;/P&gt;&lt;P&gt;A is just a counter. B is the name of the variables. C is the number of characters in the variable name. For my example, you'd get&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abc2 4&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pdq&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can replace this with a DATA step. I'll let someone else give you that code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 13:59:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178819#M1775</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-04-14T13:59:06Z</dc:date>
    </item>
    <item>
      <title>Re: Alternative to proc iml?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178820#M1776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is an example of my data (as I posted before, there is a total of 100 ops_ko-columns)&lt;/P&gt;&lt;P&gt;What I need is to add another variable that has the value 1 if in any of the ops_ko in a row has a certain value. For example if that value was 0107 then the newly added variable would be 1 for the first, second and fifth data row, if it was 9260 it would only be 1 for the second.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 880px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="80"&gt;typ_alter&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;typ_geb&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;aufn_anl&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;aufn_grd&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;ops_ko1&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;ops_ko2&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;ops_ko3&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;ops_ko4&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;ops_ko5&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;ops_ko6&lt;/TD&gt;&lt;TD class="xl63" width="80"&gt;ops_ko7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;18&lt;/TD&gt;&lt;TD class="xl64"&gt;2&lt;/TD&gt;&lt;TD class="xl64"&gt;N&lt;/TD&gt;&lt;TD class="xl64"&gt;0107&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD class="xl64"&gt;96030&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD class="xl64"&gt;80103&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;19&lt;/TD&gt;&lt;TD class="xl64"&gt;2&lt;/TD&gt;&lt;TD class="xl64"&gt;G&lt;/TD&gt;&lt;TD class="xl64"&gt;0107&lt;/TD&gt;&lt;TD class="xl64"&gt;9260&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD class="xl64"&gt;8800c0&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;10&lt;/TD&gt;&lt;TD class="xl64"&gt;2&lt;/TD&gt;&lt;TD class="xl64"&gt;E&lt;/TD&gt;&lt;TD class="xl64"&gt;0101&lt;/TD&gt;&lt;TD class="xl64"&gt;12750&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;14&lt;/TD&gt;&lt;TD class="xl64"&gt;2&lt;/TD&gt;&lt;TD class="xl64"&gt;E&lt;/TD&gt;&lt;TD class="xl64"&gt;0101&lt;/TD&gt;&lt;TD class="xl64"&gt;57583&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;17&lt;/TD&gt;&lt;TD class="xl64"&gt;2&lt;/TD&gt;&lt;TD class="xl64"&gt;N&lt;/TD&gt;&lt;TD class="xl64"&gt;0107&lt;/TD&gt;&lt;TD class="xl64"&gt;3222&lt;/TD&gt;&lt;TD class="xl64"&gt;1632&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;21&lt;/TD&gt;&lt;TD class="xl64"&gt;1&lt;/TD&gt;&lt;TD class="xl64"&gt;N&lt;/TD&gt;&lt;TD class="xl64"&gt;0501&lt;/TD&gt;&lt;TD class="xl64"&gt;87161&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2014 14:00:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Alternative-to-proc-iml/m-p/178820#M1776</guid>
      <dc:creator>Sternchen</dc:creator>
      <dc:date>2014-04-14T14:00:21Z</dc:date>
    </item>
  </channel>
</rss>

