<?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: Get dataset name as character string in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Get-dataset-name-as-character-string/m-p/278657#M311250</link>
    <description>&lt;P&gt;Don't use quotes in macro language if you want to concatenate strings. Always keep in mind that macro language is most and foremost a text processing tool, and only knows the data type character.&lt;/P&gt;
&lt;P&gt;Do it like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let data_in=my_data;
%let data_out=&amp;amp;data_in._processed;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The dot after the &amp;amp;data_in terminates that particular macro variable reference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS if you use quotes in the right side of a %let, they will become part of the value stored in the macro variable, instead of being treated as string delimiters.&lt;/P&gt;</description>
    <pubDate>Mon, 20 Jun 2016 13:06:09 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2016-06-20T13:06:09Z</dc:date>
    <item>
      <title>Get dataset name as character string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-dataset-name-as-character-string/m-p/278654#M311249</link>
      <description>&lt;P&gt;I want to run a macro that takes a dataset, processes it, and outputs a new dataset&amp;nbsp;with a that&amp;nbsp;name depends on the name of the original dataset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;e.g something like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%let data_in = my_data;&lt;BR /&gt;
%let data_out = &amp;amp;data_in || '_processed'&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But calling &amp;amp;data_in isn't really what I want to do, I would like call the dataset name as a character string.&amp;nbsp; Is this possible?&lt;/P&gt;&lt;P&gt;I've had a hunt through documentation and forums but can't find what I am looking for.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jun 2016 12:49:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-dataset-name-as-character-string/m-p/278654#M311249</guid>
      <dc:creator>Asesaton</dc:creator>
      <dc:date>2016-06-20T12:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: Get dataset name as character string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-dataset-name-as-character-string/m-p/278657#M311250</link>
      <description>&lt;P&gt;Don't use quotes in macro language if you want to concatenate strings. Always keep in mind that macro language is most and foremost a text processing tool, and only knows the data type character.&lt;/P&gt;
&lt;P&gt;Do it like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let data_in=my_data;
%let data_out=&amp;amp;data_in._processed;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The dot after the &amp;amp;data_in terminates that particular macro variable reference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS if you use quotes in the right side of a %let, they will become part of the value stored in the macro variable, instead of being treated as string delimiters.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jun 2016 13:06:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-dataset-name-as-character-string/m-p/278657#M311250</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-06-20T13:06:09Z</dc:date>
    </item>
    <item>
      <title>Re: Get dataset name as character string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-dataset-name-as-character-string/m-p/278661#M311251</link>
      <description>Thanks for quick response, this worked. Thanks also for explaining about how macro language works. I didn't realize it was purely text processing</description>
      <pubDate>Mon, 20 Jun 2016 13:15:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-dataset-name-as-character-string/m-p/278661#M311251</guid>
      <dc:creator>Asesaton</dc:creator>
      <dc:date>2016-06-20T13:15:34Z</dc:date>
    </item>
  </channel>
</rss>

