<?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 using variable containing names of variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415526#M101916</link>
    <description>Thanks a lot, I appreciate it.</description>
    <pubDate>Wed, 22 Nov 2017 14:44:34 GMT</pubDate>
    <dc:creator>AnaG_</dc:creator>
    <dc:date>2017-11-22T14:44:34Z</dc:date>
    <item>
      <title>Assign value using variable containing names of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415510#M101910</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data set with 3 numerical variables A, B and C and 1 character variable V with values "A", "B" or "C". I need to create a numerical variable&amp;nbsp;R that will contain the value of the variable specified in V i.e. if V = "A", then R = value of A. Please see example below:&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; B&amp;nbsp; &amp;nbsp; C&amp;nbsp; &amp;nbsp; V&amp;nbsp; &amp;nbsp; &amp;nbsp;R&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;"A"&amp;nbsp; &amp;nbsp; 1&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;"B"&amp;nbsp; &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp;"A"&amp;nbsp; &amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4&amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp;"C"&amp;nbsp; &amp;nbsp;&amp;nbsp;6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am using SAS 9.3 but for something so simple I guess version is not important.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you very much for your help.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Nov 2017 13:56:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415510#M101910</guid>
      <dc:creator>AnaG_</dc:creator>
      <dc:date>2017-11-22T13:56:10Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value using variable containing names of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415519#M101913</link>
      <description>&lt;P&gt;Use an array, and the vname() function:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input A    B    C    V $;
cards;
1    2     3   A
1    2     3   B
4    5     6   A
4    5     6   C
;
run;

data want;
set have;
array vars {*} _numeric_;
do i = 1 to dim(vars);
  if vname(vars{i}) = V then R = vars{i};
end;
drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS Note how I posted the dataset (in a data step), and how I used the window for SAS syntax (see &lt;A href="https://communities.sas.com/t5/help/faqpage/faq-category-id/posting?nobounce" target="_blank"&gt;https://communities.sas.com/t5/help/faqpage/faq-category-id/posting?nobounce&lt;/A&gt;) to post code.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Nov 2017 14:27:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415519#M101913</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-22T14:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value using variable containing names of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415520#M101914</link>
      <description>&lt;P&gt;If your problem is literally that simple, I would do this.&amp;nbsp; If it is a prototype for something larger, I would write more complicated code involving arrays.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data x;
   input A B C V $;
   R = ifn(V = 'A', a, ifn(V = 'B', b, c));
datalines;
1    2     3   A 
1    2     3   B
4    5     6   A
4    5     6   C
;

proc print; run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Nov 2017 14:26:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415520#M101914</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2017-11-22T14:26:42Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value using variable containing names of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415525#M101915</link>
      <description>Thank you very much for the fast and very useful answer.</description>
      <pubDate>Wed, 22 Nov 2017 14:42:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415525#M101915</guid>
      <dc:creator>AnaG_</dc:creator>
      <dc:date>2017-11-22T14:42:59Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value using variable containing names of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415526#M101916</link>
      <description>Thanks a lot, I appreciate it.</description>
      <pubDate>Wed, 22 Nov 2017 14:44:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-using-variable-containing-names-of-variables/m-p/415526#M101916</guid>
      <dc:creator>AnaG_</dc:creator>
      <dc:date>2017-11-22T14:44:34Z</dc:date>
    </item>
  </channel>
</rss>

