<?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: Multiply vector * data with base sas (a(vector)*b(dataset) in python) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560189#M156577</link>
    <description>&lt;P&gt;I do not have access to the iml package. That is why, else it would be quite straightforward.&lt;/P&gt;</description>
    <pubDate>Mon, 20 May 2019 15:30:03 GMT</pubDate>
    <dc:creator>carles</dc:creator>
    <dc:date>2019-05-20T15:30:03Z</dc:date>
    <item>
      <title>Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560176#M156568</link>
      <description>&lt;P&gt;Hello Community :),&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to do the following multiplication in SAS and I am getting in trouble. I want to mention that what I call as vector is indeed a dataset with one column in SAS:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vectormultmatrix.PNG" style="width: 589px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/29649iCC971DAD879AEBB5/image-size/large?v=v2&amp;amp;px=999" role="button" title="Vectormultmatrix.PNG" alt="Vectormultmatrix.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to do it with base SAS, but I am getting problems with indices and colnames&lt;/P&gt;&lt;PRE&gt;DATA WORK.dataset;
  INPUT      X Y;
   datalines;
1 4
2 3
3 2

;
run;
DATA WORK.vector;
  INPUT      vector;
   datalines;
2
3

;
run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for the help in advanced,&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 16:00:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560176#M156568</guid>
      <dc:creator>carles</dc:creator>
      <dc:date>2019-05-20T16:00:39Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560187#M156576</link>
      <description>&lt;P&gt;First of all, why don't you want to so this in IML, when this clearly is a Matrix/Vector problem?&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 15:25:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560187#M156576</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-20T15:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560189#M156577</link>
      <description>&lt;P&gt;I do not have access to the iml package. That is why, else it would be quite straightforward.&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 15:30:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560189#M156577</guid>
      <dc:creator>carles</dc:creator>
      <dc:date>2019-05-20T15:30:03Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560191#M156579</link>
      <description>&lt;P&gt;Do you have SAS/STAT licensed?&amp;nbsp; There are many clever ways to use the scoring functionality to implement essentially matrix multiplication.&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 15:35:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560191#M156579</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-05-20T15:35:32Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560193#M156581</link>
      <description>&lt;P&gt;Without access to IML, you can do this type of vector multiplication using PROC SCORE (but you'd have to have a license for SAS/STAT). Here is an example:&amp;nbsp;&lt;A href="https://documentation.sas.com/?cdcId=pgmmvacdc&amp;amp;cdcVersion=9.4&amp;amp;docsetId=statug&amp;amp;docsetTarget=statug_score_examples03.htm&amp;amp;locale=en"&gt;https://documentation.sas.com/?cdcId=pgmmvacdc&amp;amp;cdcVersion=9.4&amp;amp;docsetId=statug&amp;amp;docsetTarget=statug_score_examples03.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 15:36:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560193#M156581</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-05-20T15:36:22Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560195#M156582</link>
      <description>&lt;P&gt;Pictures are REALLY hard to code from.&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 15:36:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560195#M156582</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-05-20T15:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560210#M156589</link>
      <description>&lt;P&gt;Are you sure that is the output you want?&lt;/P&gt;
&lt;P&gt;If so then explain what type of multiplication you are doing.&lt;/P&gt;
&lt;P&gt;Here is what we get if we do matrix multiplication in IML.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc iml;
x={2 3};
y={1 4,2 3,3 2};
print x;
print y;
z=y*x;
print z;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;    z

       14
       13
       12&lt;/PRE&gt;
&lt;P&gt;Which you can mimic in data step.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set dataset;
  array row x y ;
  Z=.;
  do i=1 to dim(row);
    set vector point=i;
    Z=sum(Z,row[i]*vector);
  end;
  keep Z ;
run;
proc print data=want; run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs     Z

 1     14
 2     13
 3     12&lt;/PRE&gt;</description>
      <pubDate>Mon, 20 May 2019 16:11:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560210#M156589</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-05-20T16:11:18Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560279#M156635</link>
      <description>&lt;P&gt;To mimic this&amp;nbsp; in a DATA step, I think it's fastest to in effect transpose the vector:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   array v {99} _temporary_;
   if _n_=1 then do until (done);
      set vector end=done;
      n_terms + 1;
      v{n_terms} = vector;
   end;
   drop n_terms k vector;
   set dataset;
   array vals {2} X Y;
   total = 0;
   do k=1 to n_terms;
      total + vals{k} * v{k};
   end;
run;
   &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's not 100% clear whether you actually want something slightly different inside the loop, such as forgetting about TOTAL and instead calculating:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vals{k} = vals{k} * v{k};&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 20:26:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560279#M156635</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-05-20T20:26:30Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply vector * data with base sas (a(vector)*b(dataset) in python)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560516#M156756</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA WORK.dataset;
  INPUT      X Y;
   datalines;
1 4
2 3
3 2

;
run;
DATA WORK.vector;
  INPUT      vector;
   datalines;
2
3

;
run;

proc transpose data=dataset(obs=0) out=temp;
var _all_;
run;
data key;
 merge temp vector;
 key=cats(_name_,'=',_name_,'*',vector,';');
run;

data want;
 set key end=last;
 if _n_=1 then call execute('data want;set dataset;');
 call execute(key);
 if last then call execute('run;');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 21 May 2019 14:23:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiply-vector-data-with-base-sas-a-vector-b-dataset-in-python/m-p/560516#M156756</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-05-21T14:23:28Z</dc:date>
    </item>
  </channel>
</rss>

