<?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: Return the variable name for some condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Return-the-variable-name-for-some-condition/m-p/186523#M35318</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data watn;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array var Q:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length yes $10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do over var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if var='Y' then Yes=catx(' ',yes,vname(var));&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 20 Jul 2014 14:58:26 GMT</pubDate>
    <dc:creator>slchen</dc:creator>
    <dc:date>2014-07-20T14:58:26Z</dc:date>
    <item>
      <title>Return the variable name for some condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Return-the-variable-name-for-some-condition/m-p/186522#M35317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;I am a new learner of SAS, this maybe a easy stuff for you.&lt;/P&gt;&lt;P&gt;my dataset look like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q1&amp;nbsp;&amp;nbsp;&amp;nbsp; Q2&amp;nbsp;&amp;nbsp; Q3&amp;nbsp;&amp;nbsp; Q4&amp;nbsp; Q5&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp; NA&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I want to make the dataset into the following way&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q1&amp;nbsp;&amp;nbsp;&amp;nbsp; Q2&amp;nbsp;&amp;nbsp; Q3&amp;nbsp;&amp;nbsp; Q4&amp;nbsp; Q5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes_question&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q2 Q5&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q1 Q2 &lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q3 Q4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried the following code&lt;/P&gt;&lt;P&gt;data dataset2;&lt;/P&gt;&lt;P&gt;set dataset;&lt;/P&gt;&lt;P&gt;yes_question2=" ";&lt;/P&gt;&lt;P&gt;retain yes_question2;&lt;/P&gt;&lt;P&gt;array yes(5) Q1--Q5;&lt;/P&gt;&lt;P&gt;do i = 1 to 5;&lt;/P&gt;&lt;P&gt;if yes(i)="Y" then yes_question=cat(yes_question2," ",vname(yes(i)));&lt;/P&gt;&lt;P&gt;yes_question2=yes_question;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But yes_question2 keeps equal to blanks and I can only get the result of blank+last Yes question.&lt;/P&gt;&lt;P&gt;Any simple code to make this possible?&lt;/P&gt;&lt;P&gt;Thanks for the help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Jul 2014 14:29:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Return-the-variable-name-for-some-condition/m-p/186522#M35317</guid>
      <dc:creator>jenny_li</dc:creator>
      <dc:date>2014-07-20T14:29:26Z</dc:date>
    </item>
    <item>
      <title>Re: Return the variable name for some condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Return-the-variable-name-for-some-condition/m-p/186523#M35318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data watn;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array var Q:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length yes $10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do over var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if var='Y' then Yes=catx(' ',yes,vname(var));&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Jul 2014 14:58:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Return-the-variable-name-for-some-condition/m-p/186523#M35318</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2014-07-20T14:58:26Z</dc:date>
    </item>
    <item>
      <title>Re: Return the variable name for some condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Return-the-variable-name-for-some-condition/m-p/186524#M35319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CAT() function does not trim so you are essentially reassigning the empty value in YES_QUESTION to itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;yes_question=catX(' ',yes_question,vname(yes(i)));&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Jul 2014 15:25:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Return-the-variable-name-for-some-condition/m-p/186524#M35319</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-07-20T15:25:33Z</dc:date>
    </item>
  </channel>
</rss>

