<?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: using values of a variable from a SAS data set in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265198#M52123</link>
    <description>&lt;P&gt;Is this what you are tryng to do?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HAVE&lt;/P&gt;&lt;P&gt;data elements;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;input&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ELEMENT $32.;&lt;BR /&gt;cards4;&lt;BR /&gt;commodity&lt;BR /&gt;date&lt;BR /&gt;state&lt;BR /&gt;;;;;&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;WANT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data commodity;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; element="commodity";&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data date;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;element="date";&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data state;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;element="state";&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* SOLUTION;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%symdel element;&lt;BR /&gt;data _null_;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; set elements;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; call symputx('element',element);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; rc = dosubl ("&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;data &amp;amp;element;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; length element $32;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;element=""&amp;amp;element"";&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;run;quit;");&lt;BR /&gt;;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.COMMODITY has 1 observations and 1 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The data set WORK.DATE has 1 observations and 1 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The data set WORK.STATE has 1 observations and 1 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: There were 3 observations read from the data set WORK.ELEMENTS.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 3.32 seconds&lt;BR /&gt;cpu time 0.23 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Up to 40 obs from WORK.COMMODITY total obs=1&lt;/P&gt;&lt;P&gt;Obs ELEMENT&lt;/P&gt;&lt;P&gt;1 commodity&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Up to 40 obs from WORK.DATE total obs=1&lt;/P&gt;&lt;P&gt;Obs ELEMENT&lt;/P&gt;&lt;P&gt;1 date&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Up to 40 obs from WORK.STATE total obs=1&lt;/P&gt;&lt;P&gt;Obs ELEMENT&lt;/P&gt;&lt;P&gt;1 state&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 20 Apr 2016 18:53:34 GMT</pubDate>
    <dc:creator>rogerjdeangelis</dc:creator>
    <dc:date>2016-04-20T18:53:34Z</dc:date>
    <item>
      <title>using values of a variable from a SAS data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265113#M52082</link>
      <description>&lt;P&gt;Can anyone help me&amp;nbsp;read values within a variable from a SAS data set one at a time and&amp;nbsp;use it in a macro variable for processing?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table:&lt;/P&gt;
&lt;P&gt;PRIORITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELEMENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;high&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; commodity&lt;/P&gt;
&lt;P&gt;high&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; date&lt;/P&gt;
&lt;P&gt;high&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; state&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using SAS 9.4, I need to pull&amp;nbsp;the first value for&amp;nbsp;ELEMENT and store it as a macro variable and use it for processing.&amp;nbsp; Once the process is complete I need to move to the next value and repeat the process, then the next value, etc. until the end of file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any help is much appreciated.&amp;nbsp; Thank you!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 14:38:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265113#M52082</guid>
      <dc:creator>DBAgFinance</dc:creator>
      <dc:date>2016-04-20T14:38:23Z</dc:date>
    </item>
    <item>
      <title>Re: using values of a variable from a SAS data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265117#M52084</link>
      <description>&lt;P&gt;Here's one approach.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%macro all_elements;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %local i element n_elements;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set elements nobs=_nobs_;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; call symputx('n_elements', _nobs_);&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;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;n_elements;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set elements (firstobs=&amp;amp;i obs=&amp;amp;i);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx('element', element);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Add your processing here;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%mend all_elements;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 14:50:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265117#M52084</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-04-20T14:50:03Z</dc:date>
    </item>
    <item>
      <title>Re: using values of a variable from a SAS data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265130#M52087</link>
      <description>&lt;P&gt;You might want to look at Call Execute. It is one way to pass values from a data set in exactly the manner you describe.&lt;/P&gt;
&lt;P&gt;For instance if you have a macro that uses your variables as&amp;nbsp; parameters you could do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data _null_;
   set have;
   call execute("%mymacro(parameter1="||Priority||",parameter2="||element||");");
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Which would call the macro Mymacro once for each record in the Have data set, passing the variables as values for the parameters.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 15:30:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265130#M52087</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-04-20T15:30:59Z</dc:date>
    </item>
    <item>
      <title>Re: using values of a variable from a SAS data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265198#M52123</link>
      <description>&lt;P&gt;Is this what you are tryng to do?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HAVE&lt;/P&gt;&lt;P&gt;data elements;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;input&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ELEMENT $32.;&lt;BR /&gt;cards4;&lt;BR /&gt;commodity&lt;BR /&gt;date&lt;BR /&gt;state&lt;BR /&gt;;;;;&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;WANT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data commodity;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; element="commodity";&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data date;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;element="date";&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data state;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;element="state";&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* SOLUTION;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%symdel element;&lt;BR /&gt;data _null_;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; set elements;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; call symputx('element',element);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; rc = dosubl ("&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;data &amp;amp;element;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; length element $32;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;element=""&amp;amp;element"";&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;run;quit;");&lt;BR /&gt;;run;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.COMMODITY has 1 observations and 1 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The data set WORK.DATE has 1 observations and 1 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The data set WORK.STATE has 1 observations and 1 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: There were 3 observations read from the data set WORK.ELEMENTS.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 3.32 seconds&lt;BR /&gt;cpu time 0.23 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Up to 40 obs from WORK.COMMODITY total obs=1&lt;/P&gt;&lt;P&gt;Obs ELEMENT&lt;/P&gt;&lt;P&gt;1 commodity&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Up to 40 obs from WORK.DATE total obs=1&lt;/P&gt;&lt;P&gt;Obs ELEMENT&lt;/P&gt;&lt;P&gt;1 date&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Up to 40 obs from WORK.STATE total obs=1&lt;/P&gt;&lt;P&gt;Obs ELEMENT&lt;/P&gt;&lt;P&gt;1 state&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 18:53:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-values-of-a-variable-from-a-SAS-data-set/m-p/265198#M52123</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2016-04-20T18:53:34Z</dc:date>
    </item>
  </channel>
</rss>

