<?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: macro variable Substitution in Cards (or Datalines statement) in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87708#M25040</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a variation that I got to work ... but there are two changes.&amp;nbsp; First, the CARDS statement has to appear separately, outside of the value for &amp;amp;STRING.&amp;nbsp; And the blank line after CARDS is important.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let string=%str(1 2 3 4);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input @@;&lt;/P&gt;&lt;P&gt;_infile_ = "&amp;amp;string";&lt;/P&gt;&lt;P&gt;input var @@;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any reason you actually need to do this, or are you just poking and prodding to see what SAS will do?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Jul 2013 14:32:41 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2013-07-24T14:32:41Z</dc:date>
    <item>
      <title>macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87703#M25035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have following codes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%let string=%str(cards; 1 2 3 4);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data test;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input var @@;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;string&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc print data=test;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am expecting it will work as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input var @@;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 2 3 4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, it doesn't work. How should I re-write the code to make it work? Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 03:14:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87703#M25035</guid>
      <dc:creator>abcd123</dc:creator>
      <dc:date>2013-07-24T03:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87704#M25036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%let string=1 2 3 4 ;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input @@;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _infile_ = resolve(_infile_);&lt;/P&gt;&lt;P&gt;&amp;nbsp; input var @@;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;amp;string&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 03:30:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87704#M25036</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-07-24T03:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87705#M25037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your reply; unfortunately, the code didn't work. The following is the log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;%let string=1 2 3 4 ;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;2&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;data test;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;4&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;5&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;input @@;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;6&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;7&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;_infile_ = resolve(_infile_);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;8&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;9&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;input var @@;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;10&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Invalid data for var in line 13 1-7.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;RULE:&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+--&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&amp;amp;string&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;var=. _ERROR_=1 _INFILE_=&amp;amp;string _N_=1&lt;/P&gt;&lt;P&gt;NOTE: SAS went to a new line when INPUT statement reached past the end of a line.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.TEST has 1 observations and 1 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;0.25 seconds&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;0.03 seconds&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 13:18:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87705#M25037</guid>
      <dc:creator>abcd123</dc:creator>
      <dc:date>2013-07-24T13:18:06Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87706#M25038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems to me the macro variable STRING was not defined. In that case the RESOLVE function will leave the card's content unchanged as that is what SAS macro processor does when it sees what looks like macro variable reference, but the variable being referenced dose not exist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3149&amp;nbsp; %let string=1 5 7 3 4 ;&lt;/P&gt;&lt;P&gt;3150&amp;nbsp; data test;&lt;/P&gt;&lt;P&gt;3151&amp;nbsp;&amp;nbsp;&amp;nbsp; input @@;&lt;/P&gt;&lt;P&gt;3152&amp;nbsp;&amp;nbsp;&amp;nbsp; _infile_ = resolve(_infile_);&lt;/P&gt;&lt;P&gt;3153&amp;nbsp;&amp;nbsp;&amp;nbsp; input var @@;&lt;/P&gt;&lt;P&gt;3154&amp;nbsp;&amp;nbsp;&amp;nbsp; put _n_= var= ;&lt;/P&gt;&lt;P&gt;3155&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_N_=1 var=1&lt;/P&gt;&lt;P&gt;_N_=2 var=5&lt;/P&gt;&lt;P&gt;_N_=3 var=7&lt;/P&gt;&lt;P&gt;_N_=4 var=3&lt;/P&gt;&lt;P&gt;_N_=5 var=4&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 13:57:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87706#M25038</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-07-24T13:57:49Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87707#M25039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you write your full code? I couldn't reproduce your result. Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 14:16:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87707#M25039</guid>
      <dc:creator>abcd123</dc:creator>
      <dc:date>2013-07-24T14:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87708#M25040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a variation that I got to work ... but there are two changes.&amp;nbsp; First, the CARDS statement has to appear separately, outside of the value for &amp;amp;STRING.&amp;nbsp; And the blank line after CARDS is important.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let string=%str(1 2 3 4);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input @@;&lt;/P&gt;&lt;P&gt;_infile_ = "&amp;amp;string";&lt;/P&gt;&lt;P&gt;input var @@;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any reason you actually need to do this, or are you just poking and prodding to see what SAS will do?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 14:32:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87708#M25040</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-07-24T14:32:41Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87709#M25041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for all your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that I should not add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; run;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;in the code; after I remove this statement, the code works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again thank you very much.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 14:40:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87709#M25041</guid>
      <dc:creator>abcd123</dc:creator>
      <dc:date>2013-07-24T14:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87710#M25042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To Astounding: the reason I am doing this related to my work, where I have a very long single line of characters that I have to separate and find out some values based on specific conditions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 14:45:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87710#M25042</guid>
      <dc:creator>abcd123</dc:creator>
      <dc:date>2013-07-24T14:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87711#M25043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;abcd123,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You're correct in that run; is not needed after a CARDS statement.&amp;nbsp; The very next semicolon tells SAS that the data lines are complete and that SAS statements are resuming.&amp;nbsp; And since CARDS can only appear at the end of the DATA step, that semicolon also tells SAS that the DATA step should run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A more commonplace approach would be to store your long string in a separate file, and use an INFILE statement.&amp;nbsp; But use whatever is easy ... good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 15:19:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87711#M25043</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-07-24T15:19:25Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87712#M25044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the recommendation. However due to some circumstance, I hope I can use this method instead of creating a new separate file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually I just started a new thread which is also related to this work. Anyone who has time and could take a look, I will greatly appreciate it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 16:02:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/87712#M25044</guid>
      <dc:creator>abcd123</dc:creator>
      <dc:date>2013-07-24T16:02:48Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/323091#M62065</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;do you mind to help me with a similar issue?&lt;/P&gt;&lt;P&gt;instead of the original case, I want a series of text string like the following &amp;amp;key_words,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%let key_words=&lt;BR /&gt;'SELR BIPLR AQUA&lt;BR /&gt;BIPLR SELR AQUA&lt;BR /&gt;Aquamantys&lt;BR /&gt;Aquamantis&lt;BR /&gt;sealr aqua&lt;BR /&gt;biplr aqua';&lt;/P&gt;&lt;P&gt;data test;&lt;BR /&gt;input ;&lt;BR /&gt;_infile_ = resolve(_infile_);&lt;BR /&gt;input t_name $20. ;&lt;BR /&gt;cards;&lt;BR /&gt;&amp;amp;key_words&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Much appreciated!&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2017 21:22:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/323091#M62065</guid>
      <dc:creator>boyangbian</dc:creator>
      <dc:date>2017-01-06T21:22:17Z</dc:date>
    </item>
    <item>
      <title>Re: macro variable Substitution in Cards (or Datalines statement)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/359250#M64376</link>
      <description>&lt;P&gt;I copied this code exactly and it didn't work. &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2017 04:12:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macro-variable-Substitution-in-Cards-or-Datalines-statement/m-p/359250#M64376</guid>
      <dc:creator>modsoul1</dc:creator>
      <dc:date>2017-05-17T04:12:02Z</dc:date>
    </item>
  </channel>
</rss>

