<?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 SAS Tip: Check if a variable exists in a dataset in SAS Tips from the Community</title>
    <link>https://communities.sas.com/t5/SAS-Tips-from-the-Community/SAS-Tip-Check-if-a-variable-exists-in-a-dataset/m-p/475813#M175</link>
    <description>&lt;P&gt;Have you ever needed to know if a given variable is in a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;data set? This&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;macro&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;returns 1 if a variable exists in a data set, and 0 if not.&lt;/P&gt;
&lt;DIV class="mw-geshi mw-code mw-content-ltr" dir="ltr"&gt;
&lt;DIV class="sas source-sas"&gt;
&lt;PRE class="de1"&gt;&lt;SPAN class="kw2"&gt;%macro&lt;/SPAN&gt; VarExist&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;ds, &lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%local&lt;/SPAN&gt; rc dsid result;
    &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; dsid = &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;open&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ds&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
&amp;nbsp;
    &lt;SPAN class="kw2"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;varnum&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;dsid&lt;/SPAN&gt;, &amp;amp;&lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt; &amp;gt; &lt;SPAN class="nu0"&gt;0&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%do&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; result = &lt;SPAN class="nu0"&gt;1&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="kw9"&gt;NOTE&lt;/SPAN&gt;: &lt;SPAN class="kw3"&gt;Var&lt;/SPAN&gt; &amp;amp;&lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt; exists &lt;SPAN class="kw4"&gt;in&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&amp;amp;ds&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%end&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%else&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%do&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; result = &lt;SPAN class="nu0"&gt;0&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="kw9"&gt;NOTE&lt;/SPAN&gt;: &lt;SPAN class="kw3"&gt;Var&lt;/SPAN&gt; &amp;amp;&lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt; &lt;SPAN class="kw4"&gt;not&lt;/SPAN&gt; exists &lt;SPAN class="kw4"&gt;in&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&amp;amp;ds&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%end&lt;/SPAN&gt;;
&amp;nbsp;
    &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;close&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;dsid&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
    &lt;SPAN class="re0"&gt;&amp;amp;result&lt;/SPAN&gt;
&lt;SPAN class="kw2"&gt;%mend&lt;/SPAN&gt; VarExist;
&amp;nbsp;
&lt;SPAN class="coMULTI"&gt;/* Usage */&lt;/SPAN&gt;
&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt;&amp;nbsp;%VarExist&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;sashelp.class, name&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt;&amp;nbsp;%VarExist&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;sashelp.class, aaa&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;This tip was originally posted by Adrien Vallee on sasCommunity.org.&lt;/EM&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 05 Jul 2018 20:31:46 GMT</pubDate>
    <dc:creator>SAS_Tipster</dc:creator>
    <dc:date>2018-07-05T20:31:46Z</dc:date>
    <item>
      <title>SAS Tip: Check if a variable exists in a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Tips-from-the-Community/SAS-Tip-Check-if-a-variable-exists-in-a-dataset/m-p/475813#M175</link>
      <description>&lt;P&gt;Have you ever needed to know if a given variable is in a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;data set? This&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;macro&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;returns 1 if a variable exists in a data set, and 0 if not.&lt;/P&gt;
&lt;DIV class="mw-geshi mw-code mw-content-ltr" dir="ltr"&gt;
&lt;DIV class="sas source-sas"&gt;
&lt;PRE class="de1"&gt;&lt;SPAN class="kw2"&gt;%macro&lt;/SPAN&gt; VarExist&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;ds, &lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%local&lt;/SPAN&gt; rc dsid result;
    &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; dsid = &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;open&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ds&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
&amp;nbsp;
    &lt;SPAN class="kw2"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;varnum&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;dsid&lt;/SPAN&gt;, &amp;amp;&lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt; &amp;gt; &lt;SPAN class="nu0"&gt;0&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%do&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; result = &lt;SPAN class="nu0"&gt;1&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="kw9"&gt;NOTE&lt;/SPAN&gt;: &lt;SPAN class="kw3"&gt;Var&lt;/SPAN&gt; &amp;amp;&lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt; exists &lt;SPAN class="kw4"&gt;in&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&amp;amp;ds&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%end&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%else&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%do&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; result = &lt;SPAN class="nu0"&gt;0&lt;/SPAN&gt;;
        &lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="kw9"&gt;NOTE&lt;/SPAN&gt;: &lt;SPAN class="kw3"&gt;Var&lt;/SPAN&gt; &amp;amp;&lt;SPAN class="kw3"&gt;var&lt;/SPAN&gt; &lt;SPAN class="kw4"&gt;not&lt;/SPAN&gt; exists &lt;SPAN class="kw4"&gt;in&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&amp;amp;ds&lt;/SPAN&gt;;
    &lt;SPAN class="kw2"&gt;%end&lt;/SPAN&gt;;
&amp;nbsp;
    &lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;close&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;dsid&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
    &lt;SPAN class="re0"&gt;&amp;amp;result&lt;/SPAN&gt;
&lt;SPAN class="kw2"&gt;%mend&lt;/SPAN&gt; VarExist;
&amp;nbsp;
&lt;SPAN class="coMULTI"&gt;/* Usage */&lt;/SPAN&gt;
&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt;&amp;nbsp;%VarExist&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;sashelp.class, name&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;
&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt;&amp;nbsp;%VarExist&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;sashelp.class, aaa&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;This tip was originally posted by Adrien Vallee on sasCommunity.org.&lt;/EM&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 05 Jul 2018 20:31:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Tips-from-the-Community/SAS-Tip-Check-if-a-variable-exists-in-a-dataset/m-p/475813#M175</guid>
      <dc:creator>SAS_Tipster</dc:creator>
      <dc:date>2018-07-05T20:31:46Z</dc:date>
    </item>
  </channel>
</rss>

