<?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: output XPT filenames in lowercase in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845609#M334313</link>
    <description>&lt;P&gt;Why not just use the LOWCASE() function?&lt;/P&gt;
&lt;P&gt;Fix the SQL step.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
  select distinct lowcase(MEMNAME)
    into :alldata1-
  from datasets
  ;
%let datan=&amp;amp;sqlobs;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could also get rid of the macro (or at least the macro logic and macro variables).&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname raw_sets " input Path ";
proc contents data=raw_sets._all_ out=datasets  noprint;
run;
data _null_;
  set datasets;
  by memname;
  if first.memname;
  call execute(catx(' '
   , 'libname raw_xpt xport'
   , quote(cats('output path/', lowcase(memname), '.xpt'),"'")
   , ';'
   , 'proc copy in=raw_sets out=raw_xpt mt=data;'
   , 'select', memname, ';'
   , 'run;'
  ));
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 22 Nov 2022 05:53:32 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2022-11-22T05:53:32Z</dc:date>
    <item>
      <title>output XPT filenames in lowercase</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845608#M334312</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This macro outputs XPT files with file names in 'uppercase'. Can we change this and give the output filenames in 'lowercase'?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use any sas dataset from your directory. Please change the path (input path and output path) or you can use sashelp library too.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro xpt;
libname raw_sets " input Path ";
proc contents data=raw_sets._all_ out=datasets  noprint;
run;
proc sql noprint;
select distinct(MEMNAME),count(distinct(MEMNAME)) into:alldata1-,:datan
from datasets;
quit;&lt;BR /&gt;
/*%put &amp;amp;alldata1,&amp;amp;datan;*/
&lt;BR /&gt;%do i=1 %to  &amp;amp;datan;
&lt;BR /&gt;libname raw_xpt xport "output path\&amp;amp;&amp;amp;alldata&amp;amp;i...xpt";
&lt;BR /&gt;proc copy in=raw_sets out=Raw_xpt memtype=data;
select &amp;amp;&amp;amp;alldata&amp;amp;i.;
run;
%end;
%mend xpt;
%xpt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2022 05:17:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845608#M334312</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2022-11-22T05:17:59Z</dc:date>
    </item>
    <item>
      <title>Re: output XPT filenames in lowercase</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845609#M334313</link>
      <description>&lt;P&gt;Why not just use the LOWCASE() function?&lt;/P&gt;
&lt;P&gt;Fix the SQL step.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
  select distinct lowcase(MEMNAME)
    into :alldata1-
  from datasets
  ;
%let datan=&amp;amp;sqlobs;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could also get rid of the macro (or at least the macro logic and macro variables).&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname raw_sets " input Path ";
proc contents data=raw_sets._all_ out=datasets  noprint;
run;
data _null_;
  set datasets;
  by memname;
  if first.memname;
  call execute(catx(' '
   , 'libname raw_xpt xport'
   , quote(cats('output path/', lowcase(memname), '.xpt'),"'")
   , ';'
   , 'proc copy in=raw_sets out=raw_xpt mt=data;'
   , 'select', memname, ';'
   , 'run;'
  ));
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 22 Nov 2022 05:53:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845609#M334313</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-11-22T05:53:32Z</dc:date>
    </item>
    <item>
      <title>Re: output XPT filenames in lowercase</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845620#M334319</link>
      <description>libname raw_xpt xport "output path\&amp;amp;&amp;amp;alldata&amp;amp;i...xpt";&lt;BR /&gt;-----&amp;gt;&lt;BR /&gt;libname raw_xpt xport "output path\ %lowcase(  &amp;amp;&amp;amp;alldata&amp;amp;i...xpt  ) ";</description>
      <pubDate>Tue, 22 Nov 2022 07:39:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845620#M334319</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-11-22T07:39:59Z</dc:date>
    </item>
    <item>
      <title>Re: output XPT filenames in lowercase</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845623#M334320</link>
      <description>Simple and Elegant.</description>
      <pubDate>Tue, 22 Nov 2022 07:55:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-XPT-filenames-in-lowercase/m-p/845623#M334320</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2022-11-22T07:55:12Z</dc:date>
    </item>
  </channel>
</rss>

