<?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 Finding Out Which Dataset The Obs Came From In Using The Set Statement in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31641#M6058</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I create a dataset by setting many datasets together.&amp;nbsp; Is it possible to find out which dataset contributed the observation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Health;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set one&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; two&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; threee&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; four;&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;I need to mark where each obs came from&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Oct 2011 15:37:02 GMT</pubDate>
    <dc:creator>slolay</dc:creator>
    <dc:date>2011-10-19T15:37:02Z</dc:date>
    <item>
      <title>Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31641#M6058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I create a dataset by setting many datasets together.&amp;nbsp; Is it possible to find out which dataset contributed the observation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Health;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set one&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; two&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; threee&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; four;&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;I need to mark where each obs came from&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 15:37:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31641#M6058</guid>
      <dc:creator>slolay</dc:creator>
      <dc:date>2011-10-19T15:37:02Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31642#M6059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt; &lt;/SPAN&gt;Hi ... if you have V9.2 or later, you can use the INDSNAME option on the SET statement ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;data one two three;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;retain x 1;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;data all;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;set one two three indsname=dsn;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;dset = dsn;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dset&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; WORK.ONE&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; WORK.TWO&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; WORK.THREE&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 15:47:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31642#M6059</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2011-10-19T15:47:52Z</dc:date>
    </item>
    <item>
      <title>Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31643#M6060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; How about:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data health;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set one (in=a)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; two (in=b)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; three(in=c)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; four(in=d);&lt;/P&gt;&lt;P&gt;if a then from=1;&lt;/P&gt;&lt;P&gt;if b then from=2;&lt;/P&gt;&lt;P&gt;if c then from=3;&lt;/P&gt;&lt;P&gt;if d then from=4;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 15:50:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31643#M6060</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-10-19T15:50:50Z</dc:date>
    </item>
    <item>
      <title>Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31644#M6061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the replies.&amp;nbsp; Really liking the INDSNAME but unforunately don;t have 9.2..yet..still on 9.1.3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just working on the suggestion from Linlin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looks like it's gonna be the long way round but good to see 9.2 has a solution&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for sharing your views&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 15:56:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31644#M6061</guid>
      <dc:creator>slolay</dc:creator>
      <dc:date>2011-10-19T15:56:14Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31645#M6062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ... with that approach, you could also consider (assuming there are no variables in the data sets that start with an underscore) ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;data one two three;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;retain x 1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;data all;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;length from $3;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;set one (in=_1) two (in=_2) three(in=_3);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;from1 = catt(of _:);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;from2 = &lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp; x&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want the 1, 2, 3, 4 etc. instead of 1's and 0's, you could try (though there might be some less obtuse way to do this) ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;data all;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;set one (in=_1) two (in=_2) three(in=_3);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;from = log2(input(reverse(catt(of _:)),binary.))+1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;x&amp;nbsp;&amp;nbsp;&amp;nbsp; from &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 16:03:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31645#M6062</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2011-10-19T16:03:46Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31646#M6063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm thinkin' is there a REGEX that would change ONE TWO THREE to ONE(in=in1) TWO(in=in2) THREE(in=in3) and there probably is but I don't know without research and the rest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I try the following.&amp;nbsp; I did not expect it to work and of course I get disqualified for using MONOTONIC.&amp;nbsp; And the numbers change each time you run it but that doesn't matter because they just need to be different names for each IN=option, not necessarily 1 2 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp; %put NOTE: DATA=&amp;amp;data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;NOTE: DATA=one two three&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp; %let data2=%sysfunc(compbl(%superQ(data)))%str( );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;10&amp;nbsp;&amp;nbsp; %let data2=%sysfunc(transtrn(%superq(data2),%str( ),%nrstr((in=_in%sysfunc(monotonic())) )));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;11&amp;nbsp;&amp;nbsp; %put NOTE: DATA2=%superq(data2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;NOTE: DATA2=one(in=_in1) two(in=_in2) three(in=_in3)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;13&amp;nbsp;&amp;nbsp; data all;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set &amp;amp;data2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length in $8;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in = cats(of _IN:);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = scan("&amp;amp;data",index(in,'1'));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; i&amp;nbsp;&amp;nbsp;&amp;nbsp; in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; one&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; one&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 010&amp;nbsp;&amp;nbsp;&amp;nbsp; two&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 010&amp;nbsp;&amp;nbsp;&amp;nbsp; two&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 001&amp;nbsp;&amp;nbsp;&amp;nbsp; three&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 001&amp;nbsp;&amp;nbsp;&amp;nbsp; three&lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 17:22:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31646#M6063</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2011-10-19T17:22:57Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31647#M6064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ... yes, this is certainly less obscure than the LOG2 stuff to give 1, 2, 3, 4, etc. and also one of those "duh" moments ...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;data all;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;set one (in=_1) two (in=_2) three(in=_3);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;from = find(catt(of&amp;nbsp; _:),'1');&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 18:02:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31647#M6064</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2011-10-19T18:02:13Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31648#M6065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the input files can be a numbered list, then the following could be used:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set test1-test3 indsname=fname;&lt;/P&gt;&lt;P&gt;&amp;nbsp; from=input(compress(fname,,'dk'),3.);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 19:05:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31648#M6065</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-19T19:05:52Z</dc:date>
    </item>
    <item>
      <title>Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31649#M6066</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;I used the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;find(catt(of _:), '1') statement and works perfectly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Really interesting to break it down and see how the in= works and storage of the _vars in the PDV ie sequentially.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Apologies for not looking into all the other given replies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2011 08:13:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31649#M6066</guid>
      <dc:creator>slolay</dc:creator>
      <dc:date>2011-10-20T08:13:04Z</dc:date>
    </item>
    <item>
      <title>Finding Out Which Dataset The Obs Came From In Using The Set Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31650#M6067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want table name:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data one two three; 
set sashelp.class; output&amp;nbsp; one two three;
run;
option mprint mlogic symbolgen;

%let t_list=work.one work.two work.three;




%macro tlist;
%let i=1;
%let name&amp;amp;i=%scan(&amp;amp;t_list,&amp;amp;i,%str( ));
%do %while(&amp;amp;&amp;amp;name&amp;amp;i ne );
 %let t_name&amp;amp;i=&amp;amp;&amp;amp;name&amp;amp;i(in=in&amp;amp;i) ;
 %let i=%eval(&amp;amp;i+1);
 %let name&amp;amp;i=%scan(&amp;amp;t_list,&amp;amp;i,%str( ));
%end;
data all ;
 set %do j=1 %to &amp;amp;i-1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp;t_name&amp;amp;j
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
length indsname $ 40;
select;
 %do k=1 %to &amp;amp;i-1;
 when(in&amp;amp;k) indsname="&amp;amp;&amp;amp;name&amp;amp;k";
 %end;
 otherwise;
end;
run;
%mend list;
%tlist


 


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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, 24 Oct 2011 03:51:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Out-Which-Dataset-The-Obs-Came-From-In-Using-The-Set/m-p/31650#M6067</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-10-24T03:51:41Z</dc:date>
    </item>
  </channel>
</rss>

