<?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: Assign value to variable from table using in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155599#M262851</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use Call Symput&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;set sashelp.class;&lt;/P&gt;&lt;P&gt;call symput(name, age);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;Alfred.;&lt;/P&gt;&lt;P&gt;%put &amp;amp;Jane.;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Nov 2013 17:42:08 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2013-11-25T17:42:08Z</dc:date>
    <item>
      <title>Assign value to variable from table using</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155598#M262850</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;Anybody can help me on - how to create a macro variable using SYMPUT (or if is there any other way ) to crate the macro variable and to assign a value from table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e.g.;&lt;/P&gt;&lt;P&gt;from below table I want to assign value 0.82% to AMR001, 0.58% to AMR002 and so forth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 162px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="81"&gt;&lt;STRONG&gt;Variable &lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" width="81"&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR001&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.82%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR002&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.58%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR003&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.54%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR004&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.57%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR005&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.59%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR006&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.75%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR007&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.64%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR008&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.93%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR009&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.84%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.66%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR011&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.63%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR012&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.62%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR013&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.99%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR014&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.62%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR015&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.68%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR016&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.70%&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt;&lt;TD height="20"&gt;AMR017&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0.74%&lt;/TD&gt; &lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone guide me how can I do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;KP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Nov 2013 17:35:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155598#M262850</guid>
      <dc:creator>Kpatel306</dc:creator>
      <dc:date>2013-11-25T17:35:11Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value to variable from table using</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155599#M262851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use Call Symput&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;set sashelp.class;&lt;/P&gt;&lt;P&gt;call symput(name, age);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;Alfred.;&lt;/P&gt;&lt;P&gt;%put &amp;amp;Jane.;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Nov 2013 17:42:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155599#M262851</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-11-25T17:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value to variable from table using</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155600#M262852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can simply do&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx(variable, value);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after which &amp;amp;AMR001 will deref to 0.82%. You may need to validate that the value stored in the macro is that which you wanti t to be represented (it could be 0.0082 or 0.82% depending on your requirements).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Typically, you would add a a mean to count the number of variable created such as&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have end=eof;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx(variable, value);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if eof then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx('nvar', _N_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&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;The issue with this is that it does not really give you explicit indexing of 001, 002 etc. That is, you need to know beforehand the values of AMR### that are in your dataset and you need to be absolutely sure that they are consistent.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Nov 2013 17:51:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155600#M262852</guid>
      <dc:creator>Vince28_Statcan</dc:creator>
      <dc:date>2013-11-25T17:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value to variable from table using</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155601#M262853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks everyone&lt;/P&gt;&lt;P&gt;its working&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 14:30:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-to-variable-from-table-using/m-p/155601#M262853</guid>
      <dc:creator>Kpatel306</dc:creator>
      <dc:date>2013-11-26T14:30:43Z</dc:date>
    </item>
  </channel>
</rss>

