<?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: Load input file directly into two-dimensional array in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713409#M220091</link>
    <description>&lt;P&gt;What are the two dimensions???&lt;/P&gt;</description>
    <pubDate>Fri, 22 Jan 2021 16:36:21 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2021-01-22T16:36:21Z</dc:date>
    <item>
      <title>Load input file directly into two-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713408#M220090</link>
      <description>&lt;P&gt;&amp;nbsp;Would it be possible to load the input file directly into a two-dimensional version of the "code" array?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The number of columns is 7 and the maximum number of rows is 1000.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;                                  
  array code {7} $ code1-code7;             
  input code1-code7 ;                       
datalines;                                  
A1 A03   A005 A0007 A00009 A0000011  A13    
B1 B03   B005 B0007 B00009 B0000011  B13    
;                                           
run;                                        
proc print;run;                   &lt;/PRE&gt;</description>
      <pubDate>Fri, 22 Jan 2021 16:29:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713408#M220090</guid>
      <dc:creator>sas01</dc:creator>
      <dc:date>2021-01-22T16:29:03Z</dc:date>
    </item>
    <item>
      <title>Re: Load input file directly into two-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713409#M220091</link>
      <description>&lt;P&gt;What are the two dimensions???&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jan 2021 16:36:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713409#M220091</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-01-22T16:36:21Z</dc:date>
    </item>
    <item>
      <title>Re: Load input file directly into two-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713411#M220092</link>
      <description>&lt;P&gt;This sounds like it may be time to ask "what will you do with that".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Arrays in SAS exist for a single observation. It sounds like you are trying to read all the rows into a single row. Not impossible but likely not the best place.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have access to SAS/IML? This sort of question makes me believe that the next thing you want to do is more likely to be matrix manipulation than data set observations.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jan 2021 16:41:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713411#M220092</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-01-22T16:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: Load input file directly into two-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713414#M220094</link>
      <description>Why? An array in SAS is only a pointer. This method would typically only be used for a temporary array look up. If that's what you're trying to do, here's an example:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://gist.github.com/statgeek/f052b5223fecca066b1f" target="_blank"&gt;https://gist.github.com/statgeek/f052b5223fecca066b1f&lt;/A&gt;</description>
      <pubDate>Fri, 22 Jan 2021 16:59:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713414#M220094</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-01-22T16:59:55Z</dc:date>
    </item>
    <item>
      <title>Re: Load input file directly into two-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713421#M220095</link>
      <description>&lt;P&gt;What are you planning to do with the array.&amp;nbsp; Perhaps a HASH object would be easier to use?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;          
  row+1; 
  array code {7} $10 code1-code7;             
  input code1-code7 ;                       
datalines;                                  
A1 A03   A005 A0007 A00009 A0000011  A13    
B1 B03   B005 B0007 B00009 B0000011  B13    
;           

data want ;
   if 0 then set have;
   if _n_=1 then do;
     dcl hash h(dataset:'have');
     h.definekey('row');
     h.definedata(all:'Y');
     h.definedone();
   end;
   do row= 2,1 ;
     h.find();
     put (_all_) (=);
   end;
  stop;
  run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;NOTE: There were 2 observations read from the data set WORK.HAVE.
row=2 code1=B1 code2=B03 code3=B005 code4=B0007 code5=B00009 code6=B0000011 code7=B13
row=1 code1=A1 code2=A03 code3=A005 code4=A0007 code5=A00009 code6=A0000011 code7=A13
&lt;/PRE&gt;</description>
      <pubDate>Fri, 22 Jan 2021 17:11:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713421#M220095</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-01-22T17:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: Load input file directly into two-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713432#M220102</link>
      <description>&lt;P&gt;I don't have access to SAS/IML.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The array would be used for looking up values&lt;/P&gt;
&lt;P&gt;It would be one array row per input observation. For example, code{1,7} = "A1" &amp;nbsp;code{2,7}="B13"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For 1 ≤ i ≤ 1000 &amp;amp; 1 ≤ j ≤ 7. &amp;nbsp;{i, j=1} is the key value&amp;nbsp; and {i, j&amp;gt;1} data value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is the closest I had gotten to something compact.&amp;nbsp; But, I'll go with what &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;has.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
&amp;nbsp;  array code{7} $ code1-code7;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;  array m{2,7} $ _temporary_;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;  call missing(of m{*});&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;  input code1-code7 ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;  i+1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;  j+1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;  do j = 1 to 7;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;   m{i,j}=code{j};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&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;
datalines;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
A1 A03&amp;nbsp;&amp;nbsp; A005 A0007 A00009 A0000011&amp;nbsp; A13
B1 B03&amp;nbsp;&amp;nbsp; B005 B0007 B00009 B0000011&amp;nbsp; B13
;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
run;&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Thank you, All&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jan 2021 17:53:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Load-input-file-directly-into-two-dimensional-array/m-p/713432#M220102</guid>
      <dc:creator>sas01</dc:creator>
      <dc:date>2021-01-22T17:53:08Z</dc:date>
    </item>
  </channel>
</rss>

