<?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: Add value to an array and create distinct tables based on this value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80536#M17355</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good question, Linlin. I believe ultimately it is up to OP to decide. From my end, it is easy, just add a series number:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.output (dataset:'sasuser.'||compress(entity,,'kda')||left(_n_));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;update: my bad, it should be the following, '_n_' is tricky here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dcl hash h(ordered: 'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definekey('_n_');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedata (&amp;amp;VAR);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp; m=_n_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=1 by 1 until (last.entity);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set SASUSER.TEST;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by entity notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.add();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.output (dataset:'sasuser.'||compress(entity,,'kda')||left(m));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 31 Jul 2012 20:26:40 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-07-31T20:26:40Z</dc:date>
    <item>
      <title>Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80526#M17345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lets say I have the following table and that this table is named test. It is located in sasuser.test&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; WIDTH: 100%; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Entity&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Info1&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Info2&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;aaa&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;qwerew&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;werwq&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;aaa&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;fasds&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;dasd&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;aaa&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;fsdafas&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;aadf&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;bbb&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;asdsdfa&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;csdas&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;bbb&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;fdasfsa&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;cdffas&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;ccc&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;fasfsf&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;cszcda&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would want to create a macro that would programatically evaluate what are the different entity and create a distinct table for each entity. The table would also be named by the name of the entity&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result would be :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create table sasuser.aaa as select * from sasuser.test as test where test.entity = "aaa"&lt;/P&gt;&lt;P&gt;create table sasuser.bbb as select * from sasuser.test as test where test.entity = "bbb"&lt;/P&gt;&lt;P&gt;create table sasuser.ccc as select * from sasuser.test as test where test.entity = "ccc"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My only concern is how do I write the code that would create an array that would loop through all the values in column entity and keep each unique entity and then create a table where the name of the table is the entity and the filter is the entity?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please note that the values are example and will be subject to change, this is why I want to have a macro that will do the work I don't want to have static reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope my explanations are clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help and time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 19:06:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80526#M17345</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2012-07-31T19:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80527#M17346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input entity $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;aaa&lt;/P&gt;&lt;P&gt;aaa&lt;/P&gt;&lt;P&gt;Aaa&lt;/P&gt;&lt;P&gt;bbb&lt;/P&gt;&lt;P&gt;BBB&lt;/P&gt;&lt;P&gt;ccc&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select distinct(upcase(entity)) into :list separated by ' '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;%macro test;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt; %do i=1 %to %sysfunc(countw(&amp;amp;list));&lt;/P&gt;&lt;P&gt; %let dsn=%scan(&amp;amp;list,&amp;amp;i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; create table &amp;amp;dsn as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where upcase(entity)="&amp;amp;dsn";&lt;/P&gt;&lt;P&gt;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt; %mend;&lt;/P&gt;&lt;P&gt; %test&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 19:26:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80527#M17346</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-07-31T19:26:13Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80528#M17347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why Macro when there is something out there far more efficient?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dcl hash h(ordered: 'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definekey('_n_');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedata ('entity','info1','info2');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=1 by 1 until (last.entity);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sasuser.test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by entity notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.add();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.output (dataset:'sasuser.'||compress(entity,,'kda'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 19:27:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80528#M17347</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-07-31T19:27:52Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80529#M17348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for you quick reply Linlin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code works great for my example the only thing is that in my real tables the observations have spaces in the text string so the where statement is not applied properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E.G.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Entity&lt;/P&gt;&lt;P&gt;aaa&lt;/P&gt;&lt;P&gt;blue car&lt;/P&gt;&lt;P&gt;red boat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the filter create table named aaa, blue, red... it does not the value as a whole because of the space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please help me fix this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you understand my explanation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your help!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 19:41:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80529#M17348</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2012-07-31T19:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80530#M17349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt; entity='blue car' ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; entity=compress(translate(entity,'_',' '));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 19:50:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80530#M17349</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-07-31T19:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80531#M17350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ... to work properly, the hash solution does depend on the original data set having all values of the same entity in consecutive observations in the original data (not necessarily sorted, but grouped) ... yes/no?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 19:59:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80531#M17350</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2012-07-31T19:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80532#M17351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the quick reply hai.kuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Two things :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way that the variables get defined automatically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I.E&lt;/P&gt;&lt;P&gt;this line : h.definedata ('entity','info1','info2');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The thing is my real tables have 20+ variables and the variables are subject to change so I would not want to rewrite the code each time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, the same problem that I mention to Linlin seem to happen with your code. The value given to the variable "entity" is composed of multiple words seperated by a space, but your code only takes the first word :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E.G.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Entity&lt;/P&gt;&lt;P&gt;blue car&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code will create a table named blue and the table is empty since no entity has the value blue...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope my explanations are clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again thank you both for your help and quick answers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:02:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80532#M17351</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2012-07-31T20:02:51Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80533#M17352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, Mike. That is surely an assumption of my solution, which I failed to elaborate in detail. OP, to safely use hash() here, a presort may give you peace of mind unless you are sure about your data's clustering or grouping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:05:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80533#M17352</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-07-31T20:05:24Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80534#M17353</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, that case will need a macro variable (not macro though), new code has also addressed your second question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql NOPRINT;&lt;/P&gt;&lt;P&gt;select quote(CATS(name)) into :var separated by ',' from dictionary.columns where libname='SASUSER' AND MEMNAME='TEST';&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dcl hash h(ordered: 'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definekey('_n_');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedata (&amp;amp;VAR);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=1 by 1 until (last.entity);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set SASUSER.TEST;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by entity notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.add();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.output (dataset:'sasuser.'||compress(entity,,'kda'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:11:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80534#M17353</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-07-31T20:11:51Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80535#M17354</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Haikuo,&lt;/P&gt;&lt;P&gt;how about entity entered as 'aaa','aAA','AAA'?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank - Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:15:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80535#M17354</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-07-31T20:15:05Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80536#M17355</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good question, Linlin. I believe ultimately it is up to OP to decide. From my end, it is easy, just add a series number:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.output (dataset:'sasuser.'||compress(entity,,'kda')||left(_n_));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;update: my bad, it should be the following, '_n_' is tricky here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dcl hash h(ordered: 'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definekey('_n_');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedata (&amp;amp;VAR);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp; m=_n_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=1 by 1 until (last.entity);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set SASUSER.TEST;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by entity notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.add();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.output (dataset:'sasuser.'||compress(entity,,'kda')||left(m));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:26:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80536#M17355</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-07-31T20:26:40Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80537#M17356</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get the following error while running your code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some of your options or statements may not be supported with the Activex or Java series of devices.&amp;nbsp; Graph defaults for these &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drivers may be different from other SAS/GRAPH device drivers.&amp;nbsp; For further information, please contact Technical Support.&lt;BR /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPTIONS DEV=ACTIVEX;&lt;BR /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILENAME EGHTML TEMP;&lt;BR /&gt;NOTE: Writing HTML(EGHTML) Body file: EGHTML&lt;BR /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ODS HTML(ID=EGHTML) FILE=EGHTML ENCODING='utf-8' STYLE=EGDefault&lt;BR /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! STYLESHEET=(URL="&lt;A href="https://communities.sas.com/"&gt;file:///C:/Program%20Files/SAS/Shared%20Files/BIClientStyles/EGDefault.css&lt;/A&gt;")&lt;BR /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! ATTRIBUTES=("CODEBASE"="&lt;A href="http://www2.sas.com/codebase/graph/v91/sasgraph.exe"&gt;http://www2.sas.com/codebase/graph/v91/sasgraph.exe&lt;/A&gt;") NOGTITLE NOGFOOTNOTE GPATH=&amp;amp;sasworklocation&lt;BR /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! ;&lt;BR /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %gaccessible;&lt;BR /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sql NOPRINT;&lt;BR /&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select quote(CATS(name)) into :var separated by ',' from dictionary.columns where libname='SASUSER' AND&lt;BR /&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! MEMNAME='test';&lt;BR /&gt;NOTE: No rows were selected.&lt;BR /&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit;&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data _null_;&lt;BR /&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcl hash h(ordered: 'a');&lt;BR /&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definekey('_n_');&lt;BR /&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedata (&amp;amp;VAR);&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;BR /&gt;WARNING: Apparent symbolic reference VAR not resolved.&lt;BR /&gt;ERROR 22-322: &lt;STRONG&gt;Syntax error, expecting one of the following: a name, a quoted string, a numeric constant, a datetime constant, &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&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; a missing value, INPUT, PUT.&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedone();&lt;BR /&gt;32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do _n_=1 by 1 until (last.entity);&lt;BR /&gt;35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;36&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; set SASUSER.test;&lt;BR /&gt;37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;38&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; by entity notsorted;&lt;BR /&gt;39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;2&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;&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; The SAS System&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; 14:36 Tuesday, July 31, 2012&lt;/P&gt;&lt;P&gt;40&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; h.add();&lt;BR /&gt;41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.output (dataset:'work.'||compress(entity,,'kda'));&lt;BR /&gt;45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET _CLIENTTASKLABEL=;&lt;BR /&gt;52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET _EGTASKLABEL=;&lt;BR /&gt;53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;54&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET _SASPROGRAMFILE=;&lt;BR /&gt;55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;*';*";*/;quit;run;&lt;BR /&gt;57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ODS _ALL_ CLOSE;&lt;BR /&gt;58&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QUIT; RUN;&lt;BR /&gt;61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please help me fix this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:31:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80537#M17356</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2012-07-31T20:31:24Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80538#M17357</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;'NOTE: No rows were selected.', so please make sure you have a table named 'test' in the library name 'sasuser', OR change the code accordingly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;update: memname and libname need to be upper case. you have 'test' in your log, change to 'TEST' and see what happens.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:35:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80538#M17357</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-07-31T20:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80539#M17358</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My bad I did not thought this was case sensitive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code works great but for some entity I don't get the right number of records...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code created a table named "BLUECAR" that contains one observation, but if I run this piece&amp;nbsp; of code, I get 316 observations&amp;nbsp; :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql; &lt;/P&gt;&lt;P&gt;create table test_no_records as select * from sasuser.test where entity = "BLUE CAR"&lt;/P&gt;&lt;P&gt;;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any idea what might be causing this issue?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:48:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80539#M17358</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2012-07-31T20:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80540#M17359</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Then I suspect that you do need a sort, or like LinLin has suggested, you may have something similar.&amp;nbsp; Try proc sort, by entity. or directly use my latest code in reply to LinLin's post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 20:58:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80540#M17359</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-07-31T20:58:41Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80541#M17360</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the reply your initial code works great with a proc sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just to let you know, I tried running the code you provided in reply to LinLin post and I got a bunch a errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess the error is behind the keyboard, but still here are the errors code I received :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: The value '1'n is not a valid SAS name.&lt;/P&gt;&lt;P&gt;ERROR: An error has occurred during instance method OM_OUTPUT(505) of "DATASTEP.HASH".&lt;/P&gt;&lt;P&gt;NOTE: The data set SASUSER.BLUECAR2 has 1 observations and 18 variables.&lt;/P&gt;&lt;P&gt;NOTE: The data set SASUSER.REDBOAT3 has 5134 observations and 18 variables.&lt;/P&gt;&lt;P&gt;NOTE: The data set SASUSER.GREENCAR4 has 316 observations and 18 variables.&lt;/P&gt;&lt;P&gt;NOTE: The data set SASUSER.NA5 has 2078 observations and 18 variables.&lt;/P&gt;&lt;P&gt;ERROR: Invalid data set name at line 42 column 4.&lt;/P&gt;&lt;P&gt;ERROR: An error has occurred during instance method OM_OUTPUT(505) of "DATASTEP.HASH".&lt;/P&gt;&lt;P&gt;NOTE: The data set SASUSER.YELLOWBOAT8 has 8446 observations and 18 variables.&lt;/P&gt;&lt;P&gt;NOTE: The data set SASUSER.REDCAR9 has 13048 observations and 18 variables.&lt;/P&gt;&lt;P&gt;ERROR: Invalid data set name at line 42 column 4.&lt;/P&gt;&lt;P&gt;ERROR: An error has occurred during instance method OM_OUTPUT(505) of "DATASTEP.HASH".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 21:26:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80541#M17360</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2012-07-31T21:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80542#M17361</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmm, my guess is that your 'entity' variable may have some missing value, while table name can't start with number. If that is the case, try to use data set options, such as (where=(not missing(entity)) to get rid of those obs with missing entity, as you don't know where they should belong to anyway.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 21:49:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80542#M17361</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-07-31T21:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80543#M17362</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;haikuo,&lt;/P&gt;&lt;P&gt;Good idea to use the hash object.&amp;nbsp; The following alternate approach utilizes the HITER object and IMO simplifies the DATA step a bit.&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if 0 then set have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dcl hash h(dataset:'have', ordered: 'a');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; h.definekey('entity');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; h.definedata ('entity','info1','info2');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dcl hiter hh('h');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do while(hh.next()=0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=h.output (dataset:compress(entity,,'kda'));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; stop;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2012 01:20:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80543#M17362</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2012-08-01T01:20:54Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80544#M17363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ArtC,&lt;/P&gt;&lt;P&gt;I have test run your code, however, when hash() is loaded, it only keeps unique record by key (unless 'multidata' option is added), therefore it does not deliver what OP wanted. It basically output multiple tables with the same exact contents.&amp;nbsp; I could not figure out how to achieve the same goal using hiter without involving another hash() , with which all of the obs are loaded, then use hiter to retrieve and output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see below:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input (Entity&amp;nbsp;&amp;nbsp;&amp;nbsp; Info1&amp;nbsp;&amp;nbsp;&amp;nbsp; Info2) (:$);&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;aaa&amp;nbsp;&amp;nbsp;&amp;nbsp; qwerew&amp;nbsp;&amp;nbsp;&amp;nbsp; werwq&lt;/P&gt;&lt;P&gt;aaa&amp;nbsp;&amp;nbsp;&amp;nbsp; fasds&amp;nbsp;&amp;nbsp;&amp;nbsp; dasd&lt;/P&gt;&lt;P&gt;aaa&amp;nbsp;&amp;nbsp;&amp;nbsp; fsdafas&amp;nbsp;&amp;nbsp;&amp;nbsp; aadf&lt;/P&gt;&lt;P&gt;bbb&amp;nbsp;&amp;nbsp;&amp;nbsp; asdsdfa&amp;nbsp;&amp;nbsp;&amp;nbsp; csdas&lt;/P&gt;&lt;P&gt;bbb&amp;nbsp;&amp;nbsp;&amp;nbsp; fdasfsa&amp;nbsp;&amp;nbsp;&amp;nbsp; cdffas&lt;/P&gt;&lt;P&gt;ccc&amp;nbsp;&amp;nbsp;&amp;nbsp; fasfsf&amp;nbsp;&amp;nbsp;&amp;nbsp; cszcda&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if 0 then set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dcl hash h(dataset:'have', ordered: 'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definekey('entity');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedata ('entity','info1','info2');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dcl hiter hh('h');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do while(hh.next()=0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=h.output (dataset:compress(entity,,'kda'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2012 01:40:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80544#M17363</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-08-01T01:40:03Z</dc:date>
    </item>
    <item>
      <title>Re: Add value to an array and create distinct tables based on this value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80545#M17364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good catch Haikuo,&lt;/P&gt;&lt;P&gt;This one has a couple fixes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if 0 then set have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dcl hash h(dataset:'have', ordered: 'a', multidata:'Yes');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; h.definekey('entity');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; h.definedata ('entity','info1','info2');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dcl hiter hh('h');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; length value $8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; value=' ';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; do while(hh.next()=0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if value ne entity then rc=h.output (dataset:compress(entity,,'kda')||'(where=(entity="'||entity||'"))');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value=entity;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; stop;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2012 02:55:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-value-to-an-array-and-create-distinct-tables-based-on-this/m-p/80545#M17364</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2012-08-01T02:55:47Z</dc:date>
    </item>
  </channel>
</rss>

