<?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: indsname adding extra datasets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413506#M101210</link>
    <description>You should also use a different word than SET, it's likely to lead to confusion since it's used in SAS for as a STATEMENT. I don't think you'll have any technical issues, but it's not recommended.</description>
    <pubDate>Tue, 14 Nov 2017 22:14:17 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-11-14T22:14:17Z</dc:date>
    <item>
      <title>indsname adding extra datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413483#M101199</link>
      <description>&lt;P&gt;Hello all.&amp;nbsp; I have some code that I run on a monthly basis, I am using indsname to identify sources and initialize new variables.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code is here:&lt;/P&gt;
&lt;P&gt;data fyf_output_graph_append;&lt;BR /&gt;set &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;average_lt700 : indsname = set&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; average_700_800 : indsname = set&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;average_gt800 : indsname = set&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;average_bus : indsname = set;&lt;BR /&gt;source1 = set;&lt;BR /&gt;length Fico $7.;&lt;BR /&gt;if source1 = 'WORK.AVERAGE_LT700' then do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;asset_class = 'Consumer';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Fico = '&amp;lt; 700';&lt;BR /&gt;end;&lt;BR /&gt;else if source1 = 'WORK.AVERAGE_700_800' then do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;asset_class = 'Consumer';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Fico = '700-800';&lt;BR /&gt;end;&lt;BR /&gt;else if source1 = 'WORK.AVERAGE_GT800' then do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;asset_class = 'Consumer';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Fico = '&amp;gt; 800';&lt;BR /&gt;end;&lt;BR /&gt;else if source1 = 'WORK.AVERAGE_BUS' then do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;asset_class = 'Business';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Fico = '';&lt;BR /&gt;end;&lt;BR /&gt;else delete;&lt;BR /&gt;drop source1;&lt;BR /&gt;Date = intnx('month',input(month,yymmn6.),0,'e');&lt;BR /&gt;format date mmddyy10.;&lt;BR /&gt;drop month;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The reason I put the 'else delete' is because there are temporary datasets generated through this process, here is the log:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NOTE: There were 456 observations read from the data set WORK.AVERAGE_LT700.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_LT700_PREP.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_LT700_PREP_TWO.&lt;BR /&gt;NOTE: There were 456 observations read from the data set WORK.AVERAGE_700_800.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_700_800_PREP.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_700_800_PREP_TWO.&lt;BR /&gt;NOTE: There were 456 observations read from the data set WORK.AVERAGE_GT800.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_GT800_PREP.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_GT800_PREP_TWO.&lt;BR /&gt;NOTE: There were 456 observations read from the data set WORK.AVERAGE_BUS.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_BUS_PREP.&lt;BR /&gt;NOTE: There were 480 observations read from the data set WORK.AVERAGE_BUS_PREP_TWO.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I do not understand why the prep and prep_two datasets are there, but I don't delete them my dataset grows in triplicate.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried to duplicate the issue and I am not able, I am pasting the log for a similar piece of code below, where the temp datasets are not generated:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GOPTIONS ACCESSIBLE;&lt;BR /&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data join_all;&lt;BR /&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set fico_lt700 : indsname = source&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;&amp;nbsp; fico_700_800 : indsname = source&lt;BR /&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fico_800_plus : indsname = source&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;&amp;nbsp; business : indsname = source;&lt;BR /&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=source;&lt;BR /&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length fico $7.;&lt;BR /&gt;32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if name = 'WORK.FICO_700_800' then do;&lt;BR /&gt;33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fico = '700-800';&lt;BR /&gt;34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asset_class = 'Consumer';&lt;BR /&gt;35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if name = 'WORK.FICO_800_PLUS' then do;&lt;BR /&gt;37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fico = '800';&lt;BR /&gt;38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asset_class = 'Consumer';&lt;BR /&gt;39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if name = 'WORK.FICO_LT700' then do;&lt;BR /&gt;41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fico = '&amp;lt; 700';&lt;BR /&gt;42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asset_class = 'Consumer';&lt;BR /&gt;43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if name = 'WORK.BUSINESS' then do;&lt;BR /&gt;45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fico = '';&lt;BR /&gt;46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asset_class = 'Business';&lt;BR /&gt;47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date = load_date;&lt;BR /&gt;49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop name;&lt;BR /&gt;50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;&lt;BR /&gt;NOTE: There were 3080798 observations read from the data set WORK.FICO_LT700.&lt;BR /&gt;NOTE: There were 2914217 observations read from the data set WORK.FICO_700_800.&lt;BR /&gt;NOTE: There were 1716779 observations read from the data set WORK.FICO_800_PLUS.&lt;BR /&gt;NOTE: There were 1643479 observations read from the data set WORK.BUSINESS.&lt;BR /&gt;NOTE: The data set WORK.JOIN_ALL has 9355273 observations and 6 variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can someone explain why the temp datasets are generated with one and not the other?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank You in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Nov 2017 21:31:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413483#M101199</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2017-11-14T21:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: indsname adding extra datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413488#M101201</link>
      <description>&lt;P&gt;What are you expecting the colon to do in your code?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's likely being interpreted as being part of the data set name and means include all datasets that start with that prefix - which is hwy you're getting the extra data sets.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You also don't need multiple INDSNAME options, a single one is all that's required.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think this may be what you want?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
set 
    average_lt700 
    average_700_800 
    average_gt800
    average_bus indsname = set;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 Nov 2017 21:48:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413488#M101201</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-14T21:48:37Z</dc:date>
    </item>
    <item>
      <title>Re: indsname adding extra datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413505#M101209</link>
      <description>&lt;P&gt;I thought the : was part of the syntax, I saw it somewhere and thought it was necessary.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now that you say that it makes so much sense.&amp;nbsp; I'll update my code accordingly.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank You,&lt;/P&gt;</description>
      <pubDate>Tue, 14 Nov 2017 22:13:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413505#M101209</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2017-11-14T22:13:07Z</dc:date>
    </item>
    <item>
      <title>Re: indsname adding extra datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413506#M101210</link>
      <description>You should also use a different word than SET, it's likely to lead to confusion since it's used in SAS for as a STATEMENT. I don't think you'll have any technical issues, but it's not recommended.</description>
      <pubDate>Tue, 14 Nov 2017 22:14:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/indsname-adding-extra-datasets/m-p/413506#M101210</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-14T22:14:17Z</dc:date>
    </item>
  </channel>
</rss>

