<?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: how to use horizontal direct product (HDIR) when the matrices have missing values? in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372752#M3560</link>
    <description>&lt;P&gt;Assuming the matrices you are working with&amp;nbsp;are not large, it might be easier to calculate more than&amp;nbsp;necessary and then throw away the&amp;nbsp;unwanted parts.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc iml;
a = {1 .,
     2 4,
     3 6};
b = {0  2,
     .  1,
     0 -1};

n = nrow( a );
c = (a @ b)[ do(1, n#n, n+1), ];

print a b c;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 03 Jul 2017 14:53:27 GMT</pubDate>
    <dc:creator>IanWakeling</dc:creator>
    <dc:date>2017-07-03T14:53:27Z</dc:date>
    <item>
      <title>how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372561#M3552</link>
      <description>&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;There are two matrices with missing values. I try to do the horizontal direct product (HDIR) in SAS, but&amp;nbsp;I am receiving the following error: "ERROR: Matrix c has not been set to a value." It seems that m&lt;/SPAN&gt;&lt;SPAN&gt;ost matrix operators and functions in SAS do not support missing values. Could you please help me figure this out?&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Any assistance that can be provided is much appreciated.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Here is an example:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc iml;&lt;BR /&gt;a = {1 .,&lt;BR /&gt;     2 4,&lt;BR /&gt;     3 6};&lt;BR /&gt;b = {0  2,&lt;BR /&gt;     .  1,&lt;BR /&gt;     0 -1};&lt;BR /&gt;c = hdir(a, b);&lt;BR /&gt;print a b c;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the Log:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;59&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;60 proc iml;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: IML Ready&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61 a = {1 .,&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62 2 4,&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 3 6};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 b = {0 2,&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 . 1,&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66 0 -1};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67 c = hdir(a, b);&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;FONT color="#FF0000"&gt;ERROR: (execution) Invalid argument or operand; contains missing values.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;operation : HDIR at line 67 column 9&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;operands : a, b&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;a 3 rows 2 cols (numeric)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;1 .&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;2 4&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;3 6&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;b 3 rows 2 cols (numeric)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;0 2&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;. 1&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;0 -1&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;statement : ASSIGN at line 67 column 1&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68 print a b c;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;FONT color="#FF0000"&gt;ERROR: Matrix c has not been set to a value.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;statement : PRINT at line 68 column 1&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82&lt;/DIV&gt;</description>
      <pubDate>Sun, 02 Jul 2017 15:09:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372561#M3552</guid>
      <dc:creator>ty004720</dc:creator>
      <dc:date>2017-07-02T15:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372562#M3553</link>
      <description>&lt;P&gt;You'd have to write your own Function in IML to do what you want.&lt;/P&gt;</description>
      <pubDate>Sun, 02 Jul 2017 15:11:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372562#M3553</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-07-02T15:11:36Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372612#M3554</link>
      <description>&lt;P&gt;Although SAS/IML propagates missing values for elementwise operations,&amp;nbsp;missing values do not propagate for vector and matrix operations. For a discussion and some workarounds, see &lt;A href="http://blogs.sas.com/content/iml/2015/03/11/matrix-mult-missing.html" target="_self"&gt;"Matrix multiplication with missing values in SAS."&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is the application you are trying to compute? Are you creating a design matrix of interaction effects, or something else? Also, what answer do you EXPECT to get from your example?&lt;/P&gt;</description>
      <pubDate>Sun, 02 Jul 2017 19:13:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372612#M3554</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-07-02T19:13:52Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372615#M3555</link>
      <description>&lt;P&gt;Thanks very much for your reply. I am doing my research on interaction effects. We have a large dataset with 17 interested predictors. All the predictor variables have missing values. I need to create a new data set with all the 2-way interaction effects. I think&amp;nbsp;horizontal direct product (HDIR) in SAS can help me create those interaction effects. First,&amp;nbsp;&lt;SPAN&gt;I have successfully read all the predictor variables into a matrix (denoted by matrix_L18_Q34) in SAS. &amp;nbsp;Then I try to do use the code "interaction_matrix_L18_Q34 = hdir(matrix_L18_Q34, matrix_L18_Q34)". However, it shows that "ERROR: (execution) Matrix has not been set to a value."&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Here is the log:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;59&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;60 /* read all interested predictor variables (a to q) into matrix matrix_L18_Q34 */&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61 proc iml;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: IML Ready&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62 use L18_Q34;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 read all var ("a":"q") into matrix_L18_Q34[colname=varNames];&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 print varNames;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 print matrix_L18_Q34;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68 /*Horizontal Direct Product*/&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Exiting IML.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE IML used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 2.64 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;user cpu time 2.61 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;system cpu time 0.00 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;memory 4135.40k&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;OS Memory 32168.00k&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Timestamp 07/02/2017 07:29:14 PM&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Step Count 24 Switch Count 50&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Page Faults 0&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Page Reclaims 847&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Page Swaps 0&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Voluntary Context Switches 157&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Involuntary Context Switches 272&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Block Input Operations 0&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Block Output Operations 1440&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 proc iml;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: IML Ready&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 interaction_matrix_L18_Q34 = hdir(matrix_L18_Q34, matrix_L18_Q34);&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;FONT color="#FF0000"&gt;ERROR: (execution) Matrix has not been set to a value.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;operation : HDIR at line 70 column 34&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;operands : matrix_L18_Q34, matrix_L18_Q34&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;matrix_L18_Q34 0 row 0 col (type ?, size 0)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;matrix_L18_Q34 0 row 0 col (type ?, size 0)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;statement : ASSIGN at line 70 column 1&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 print interaction_matrix_L18_Q34;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;FONT color="#FF0000"&gt;ERROR: Matrix interaction_matrix_L18_Q34 has not been set to a value.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;statement : PRINT at line 71 column 1&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85&lt;/DIV&gt;</description>
      <pubDate>Sun, 02 Jul 2017 19:33:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372615#M3555</guid>
      <dc:creator>ty004720</dc:creator>
      <dc:date>2017-07-02T19:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372617#M3556</link>
      <description>I read "Matrix multiplication with missing values in SAS" before. However, it does not answer my questions on HDIR.</description>
      <pubDate>Sun, 02 Jul 2017 19:34:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372617#M3556</guid>
      <dc:creator>ty004720</dc:creator>
      <dc:date>2017-07-02T19:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372632#M3557</link>
      <description>&lt;P&gt;As Paige said, use the definition to write your own function. You didn't say what you expect the result to be, but I assume you want to propagate the missing like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc iml;
start HDir2(a, b);
   c = j(nrow(a), ncol(a)*ncol(b), .);
   do i = 1 to ncol(a);
      startCol = (i-1)*ncol(b) + 1;
      endCol = i*ncol(b);
      c[ , startCol:endCol] = a[ ,i] # b;
   end;
   return c;
finish;

a = {1 .,
     2 4,
     3 6};
b = {0  2,
     .  1,
     0 -1};
c = HDir2(a, b);
print c;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 03 Jul 2017 14:17:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372632#M3557</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-07-03T14:17:43Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372742#M3558</link>
      <description>Thanks very much. You answer really helps.</description>
      <pubDate>Mon, 03 Jul 2017 14:08:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372742#M3558</guid>
      <dc:creator>ty004720</dc:creator>
      <dc:date>2017-07-03T14:08:34Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372744#M3559</link>
      <description>&lt;P&gt;How about this one ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc iml;
a = {1 .,
     2 4,
     3 6};
b = {0  2,
     .  1,
     0 -1};
aa=a;
bb=b;
aa[loc(a=.)]=0;
bb[loc(b=.)]=0;
c = hdir(aa, bb);

a1=(a=.);
b1=(b=.);

a2=j(nrow(a),ncol(a));
b2=j(nrow(b),ncol(b));

a1b2=hdir(a1,b2);
a2b1=hdir(a2,b1); 

c[loc(a1b2=1)]=.;
c[loc(a2b1=1)]=.;
print c;

quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;SAS Output&lt;/P&gt;
&lt;DIV class="branch"&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Iml: c" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c b header" colspan="4" scope="colgroup"&gt;c&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;-3&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;-6&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 03 Jul 2017 14:11:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372744#M3559</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-07-03T14:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372752#M3560</link>
      <description>&lt;P&gt;Assuming the matrices you are working with&amp;nbsp;are not large, it might be easier to calculate more than&amp;nbsp;necessary and then throw away the&amp;nbsp;unwanted parts.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc iml;
a = {1 .,
     2 4,
     3 6};
b = {0  2,
     .  1,
     0 -1};

n = nrow( a );
c = (a @ b)[ do(1, n#n, n+1), ];

print a b c;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 03 Jul 2017 14:53:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/372752#M3560</guid>
      <dc:creator>IanWakeling</dc:creator>
      <dc:date>2017-07-03T14:53:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to use horizontal direct product (HDIR) when the matrices have missing values?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/373256#M3561</link>
      <description>Thanks very much. I like your ideas.</description>
      <pubDate>Wed, 05 Jul 2017 13:14:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/how-to-use-horizontal-direct-product-HDIR-when-the-matrices-have/m-p/373256#M3561</guid>
      <dc:creator>ty004720</dc:creator>
      <dc:date>2017-07-05T13:14:04Z</dc:date>
    </item>
  </channel>
</rss>

