<?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 insert data set into 2-dimensional array in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/insert-data-set-into-2-dimensional-array/m-p/113026#M23320</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there a possibility to easily insert data set into 2-dimensional&amp;nbsp; array?&lt;/P&gt;&lt;P&gt;The data set can have variable column count and names.&lt;/P&gt;&lt;P&gt;Is there a way to reference columns by position instead by column name in data step?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 13 May 2012 18:59:35 GMT</pubDate>
    <dc:creator>tom12122</dc:creator>
    <dc:date>2012-05-13T18:59:35Z</dc:date>
    <item>
      <title>insert data set into 2-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/insert-data-set-into-2-dimensional-array/m-p/113026#M23320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there a possibility to easily insert data set into 2-dimensional&amp;nbsp; array?&lt;/P&gt;&lt;P&gt;The data set can have variable column count and names.&lt;/P&gt;&lt;P&gt;Is there a way to reference columns by position instead by column name in data step?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 13 May 2012 18:59:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/insert-data-set-into-2-dimensional-array/m-p/113026#M23320</guid>
      <dc:creator>tom12122</dc:creator>
      <dc:date>2012-05-13T18:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: insert data set into 2-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/insert-data-set-into-2-dimensional-array/m-p/113027#M23321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would consider loading the data set into a hash object.&amp;nbsp; Perhaps with an iterator so you can treat it like and array using the iterator methods FIRST NEXT and the rest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2012 01:15:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/insert-data-set-into-2-dimensional-array/m-p/113027#M23321</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-05-14T01:15:41Z</dc:date>
    </item>
    <item>
      <title>Re: insert data set into 2-dimensional array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/insert-data-set-into-2-dimensional-array/m-p/113028#M23322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"Is there a possibility to easily insert data set into 2-dimensional&amp;nbsp; array?"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes. EASY. but you only can hold one type variables, that means numeric or character .&lt;/P&gt;&lt;P&gt;data class;&lt;/P&gt;&lt;P&gt;set sashelp.class;&lt;/P&gt;&lt;P&gt;keep _numeric_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let dsid=%sysfunc(open(class,i));&lt;/P&gt;&lt;P&gt;%let nobs=%sysfunc(attrn(&amp;amp;dsid,nobs));&lt;/P&gt;&lt;P&gt;%let nvar=%sysfunc(attrn(&amp;amp;dsid,nvar));&lt;/P&gt;&lt;P&gt;%let dsid=%sysfunc(close(&amp;amp;dsid));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; set class end=last;&lt;/P&gt;&lt;P&gt; array a{&amp;amp;nvar] _numeric_;&lt;/P&gt;&lt;P&gt; array _a{&amp;amp;nobs,&amp;amp;nvar} _temporary_;&lt;/P&gt;&lt;P&gt; do j=1 to dim(a);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _a{_n_,j}=a{j};&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;if last then do;&lt;/P&gt;&lt;P&gt; do m=1 to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do n=1 to &amp;amp;nvar;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; put _a{m,n}= ; &lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"The data set can have variable column count and names.&lt;/P&gt;&lt;P&gt;Is there a way to reference columns by position instead by column name in data step?"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes. There is a function to get it. Check it at SAS Documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2012 07:05:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/insert-data-set-into-2-dimensional-array/m-p/113028#M23322</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-14T07:05:54Z</dc:date>
    </item>
  </channel>
</rss>

