<?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: Find letter values in variables in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550657#M74544</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (var1    var2    var3) ($);
cards;
01       10        M9
02       3M       00
N         .           09
07       18        11
;

data want;
set have;
array t var1-var3;
do i=1 to dim(t);
if anyalpha(t(i)) then
do;
want=t(i);
output;
end;
end;
keep want;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 12 Apr 2019 14:35:03 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-04-12T14:35:03Z</dc:date>
    <item>
      <title>Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550654#M74543</link>
      <description>&lt;P&gt;Hi.. I am trying to come up with a SAS code that can identify all letter values among all variables. For example, I have a dataset that have 3 CHAR variables (var1 - var3):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;var1&amp;nbsp; &amp;nbsp; var2&amp;nbsp; &amp;nbsp; var3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M9&lt;/P&gt;&lt;P&gt;02&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3M&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;00&lt;/P&gt;&lt;P&gt;N&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09&lt;/P&gt;&lt;P&gt;07&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I just extract all the letter values (values that have letter in them)?&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;var1&amp;nbsp; &amp;nbsp; var2&amp;nbsp; &amp;nbsp; var3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;N&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3M&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;or, even better, how I can have output like this?&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;special_value&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;N&lt;/P&gt;&lt;P&gt;3M&lt;/P&gt;&lt;P&gt;M9&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 14:29:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550654#M74543</guid>
      <dc:creator>newboy1218</dc:creator>
      <dc:date>2019-04-12T14:29:49Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550657#M74544</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (var1    var2    var3) ($);
cards;
01       10        M9
02       3M       00
N         .           09
07       18        11
;

data want;
set have;
array t var1-var3;
do i=1 to dim(t);
if anyalpha(t(i)) then
do;
want=t(i);
output;
end;
end;
keep want;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Apr 2019 14:35:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550657#M74544</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-12T14:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550661#M74545</link>
      <description>&lt;P&gt;Thanks for the quick reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I have 100+ variables there, can I do this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;&lt;STRONG&gt;%let varlist = %str(var1 ... var1000); (?)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data&lt;/SPAN&gt; want&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;array&lt;/SPAN&gt; t &lt;STRONG&gt;&amp;amp;varlist.&lt;/STRONG&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
do i&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; to &lt;SPAN class="token function"&gt;dim&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;t&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;anyalpha&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;t&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt;
do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
want&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;t&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
output&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;keep&lt;/SPAN&gt; want&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 14:40:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550661#M74545</guid>
      <dc:creator>newboy1218</dc:creator>
      <dc:date>2019-04-12T14:40:35Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550664#M74546</link>
      <description>&lt;P&gt;Sure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wonder why you need to quote though with %str&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I believe just&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;%let arraylist=var1 var2 var3 varN;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;should work fine&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Macro quoting is not needed in this instance.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 14:45:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550664#M74546</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-12T14:45:44Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550675#M74548</link>
      <description>&lt;P&gt;Thank you! Let me try this! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 15:04:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550675#M74548</guid>
      <dc:creator>newboy1218</dc:creator>
      <dc:date>2019-04-12T15:04:07Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550705#M74550</link>
      <description>&lt;P&gt;Alternatively with regular expressions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(where=(newvars ne ''));
set have;
array vars(*) $ var1 var2 var3; 
do i = 1 to dim(vars);
newvars=ifc(prxmatch('m/[A-Z]/',strip(vars(i))),strip(vars(i)),'') ;
output;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Apr 2019 15:54:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550705#M74550</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-04-12T15:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550754#M74551</link>
      <description>&lt;P&gt;Thanks! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 19:07:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550754#M74551</guid>
      <dc:creator>newboy1218</dc:creator>
      <dc:date>2019-04-12T19:07:13Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550790#M74552</link>
      <description>If you truly have 100 variables wouldn't you also need to know which variable and which observation contains the character?</description>
      <pubDate>Fri, 12 Apr 2019 21:21:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/550790#M74552</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-04-12T21:21:38Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/551359#M74556</link>
      <description>&lt;P&gt;Sure.. how can I do that?&lt;/P&gt;</description>
      <pubDate>Tue, 16 Apr 2019 12:25:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/551359#M74556</guid>
      <dc:creator>newboy1218</dc:creator>
      <dc:date>2019-04-16T12:25:56Z</dc:date>
    </item>
    <item>
      <title>Re: Find letter values in variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/551375#M74557</link>
      <description>&lt;P&gt;Let's build on your earlier program:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let varlist = var1 ... var1000; 

data want;
  set have;
  array t &amp;amp;varlist.;
  do i=1 to dim(t);
     if anyalpha(t{i}) then do;
        want=t{i};
        recno = _n_;
        varname = vname(t{i}) ;
        output;
      end;
   end;
   keep want recno varname;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Apr 2019 15:42:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-letter-values-in-variables/m-p/551375#M74557</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-04-16T15:42:37Z</dc:date>
    </item>
  </channel>
</rss>

