<?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: Multidimension array  in a a macro in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234060#M5890</link>
    <description>Then you should review how SAS processes data. &lt;BR /&gt;For starters, SAS automatically loops through each row. An array is used as a shortcut reference to variable names.  So you don't need to set up a matrix and treat the data as multidimensional array because SAS will process it the way you want automatically. You have some code suggestions, but some other key concepts are that you can't have columns with the same name, so you need to rename one set of columns from a data set.</description>
    <pubDate>Tue, 10 Nov 2015 16:37:04 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2015-11-10T16:37:04Z</dc:date>
    <item>
      <title>Multidimension array  in a a macro</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234038#M5883</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I have two datasets, with 4 rows and 3 columns. and I need to divide the values of one by the other.&lt;/P&gt;
&lt;P&gt;dataset 1&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; Col1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col3&lt;/P&gt;
&lt;P&gt;Type1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1C3&lt;/P&gt;
&lt;P&gt;Type2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C3&lt;/P&gt;
&lt;P&gt;Type3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T3C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T3C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T3C3&lt;/P&gt;
&lt;P&gt;Type4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T4C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T4C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T4C3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;dataset 2&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; Col1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col3&lt;/P&gt;
&lt;P&gt;Samp1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S1C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S1C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S1C3&lt;/P&gt;
&lt;P&gt;Samp2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S2C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S2C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S2C3&lt;/P&gt;
&lt;P&gt;Samp3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S3C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S3C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S3C3&lt;/P&gt;
&lt;P&gt;Samp4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S4C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S4C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S4C3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can I divide the values in dataset 1 by the values in dataset2:&lt;/P&gt;
&lt;P&gt;desired result:&lt;/P&gt;
&lt;P&gt;dataset 3:&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; Col1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col3&lt;/P&gt;
&lt;P&gt;Resl1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1C1/S1C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1C2/S1C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1C3/S1C3&lt;/P&gt;
&lt;P&gt;Resl2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C1/S2C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C2/S2C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C3/S2C3&lt;/P&gt;
&lt;P&gt;Resl3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T3C1/S3C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C2/S3C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2C3/S3C3&lt;/P&gt;
&lt;P&gt;Resl4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T4C1/S4C1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T4C2/S4C2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T4C3/S4C3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I ws thinking of using a loop:&lt;/P&gt;
&lt;P&gt;data result;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;set dataset1 dataset2;&lt;/P&gt;
&lt;P&gt;array type{4,3} t1c1-t1c3 t2c1-t2c3 t3c1-t3c3 t4c1-t4c3;&lt;/P&gt;
&lt;P&gt;array sample{4,3} s1c1-s1c3 s2c1-s2c3 s3c1-s3c3 s4c1-s4c3;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%do i = 1 %to dim1(type);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%do j = 1 %to dim2(type);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; result{i,j}=type{i,j}/sample{i,j};&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks&lt;/P&gt;</description>
      <pubDate>Tue, 10 Nov 2015 15:36:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234038#M5883</guid>
      <dc:creator>Kc2</dc:creator>
      <dc:date>2015-11-10T15:36:56Z</dc:date>
    </item>
    <item>
      <title>Re: Multidimension array  in a a macro</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234046#M5884</link>
      <description>Are you using IML? If not, then you don't need to a multidimensional array or a macro. &lt;BR /&gt;&lt;BR /&gt;MERGE the do data sets (side by side) declare two arrays and loop through. &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Data want;&lt;BR /&gt;merge data1 data2;&lt;BR /&gt;array d1(3) d1_col1-d1_col3; *column names from first data set;&lt;BR /&gt;array d2(3) d2_col1-d2_col3;*column names from second data set;&lt;BR /&gt;&lt;BR /&gt;array d3(3) d3_col1-d3_col3;&lt;BR /&gt;&lt;BR /&gt;do i=1 to 3;&lt;BR /&gt;d3(i)=d1(i)/d2(i);&lt;BR /&gt;end;&lt;BR /&gt;&lt;BR /&gt;run;</description>
      <pubDate>Tue, 10 Nov 2015 16:09:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234046#M5884</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-11-10T16:09:17Z</dc:date>
    </item>
    <item>
      <title>Re: Multidimension array  in a a macro</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234049#M5885</link>
      <description>&lt;P&gt;&lt;BR /&gt;data want;&lt;BR /&gt;merge dateset1 dataset2(rename=(col1=_col1 col2=_col2 col3=_col3));&lt;BR /&gt;array var1 col:;&lt;BR /&gt;array var2 _col:;&lt;BR /&gt;do over var1;&lt;BR /&gt;var1=catx('/',var1,var2);&lt;BR /&gt;end;&lt;BR /&gt;drop _:;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Nov 2015 16:12:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234049#M5885</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2015-11-10T16:12:37Z</dc:date>
    </item>
    <item>
      <title>Re: Multidimension array  in a a macro</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234056#M5889</link>
      <description>&lt;P&gt;No I am not using IML&lt;/P&gt;</description>
      <pubDate>Tue, 10 Nov 2015 16:33:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234056#M5889</guid>
      <dc:creator>Kc2</dc:creator>
      <dc:date>2015-11-10T16:33:08Z</dc:date>
    </item>
    <item>
      <title>Re: Multidimension array  in a a macro</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234060#M5890</link>
      <description>Then you should review how SAS processes data. &lt;BR /&gt;For starters, SAS automatically loops through each row. An array is used as a shortcut reference to variable names.  So you don't need to set up a matrix and treat the data as multidimensional array because SAS will process it the way you want automatically. You have some code suggestions, but some other key concepts are that you can't have columns with the same name, so you need to rename one set of columns from a data set.</description>
      <pubDate>Tue, 10 Nov 2015 16:37:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234060#M5890</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-11-10T16:37:04Z</dc:date>
    </item>
    <item>
      <title>Re: Multidimension array  in a a macro</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234065#M5892</link>
      <description>&lt;P&gt;Yes I did rename the colums in one of the dataset. Thank you for your help. It worked.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Nov 2015 16:58:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Multidimension-array-in-a-a-macro/m-p/234065#M5892</guid>
      <dc:creator>Kc2</dc:creator>
      <dc:date>2015-11-10T16:58:45Z</dc:date>
    </item>
  </channel>
</rss>

