<?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: repetitive folder and filename in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664567#M22879</link>
    <description>&lt;P&gt;The absolute short version:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro run_all(folder,filename);
%content(&amp;amp;folder,&amp;amp;filename);
%sort(&amp;amp;folder,&amp;amp;filename);
%average(&amp;amp;folder,&amp;amp;filename);
%mend;

data _null_;
infile datalines dlm="|" dsd truncover;
input folder :$256. file :$256.;
call execute(cats('%nrstr(%run_all(',folder,',',file,'))'));
datalines;
folder1|filename1
folder2|filename2
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now you can call macro %run_all manually for a single shot, or use the data step for an arbitrary number of repeats.&lt;/P&gt;</description>
    <pubDate>Wed, 24 Jun 2020 07:05:17 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2020-06-24T07:05:17Z</dc:date>
    <item>
      <title>repetitive folder and filename</title>
      <link>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664489#M22866</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have few macros which has a step includes same folder name and filename everytime I run;&lt;/P&gt;&lt;P&gt;example:&lt;/P&gt;&lt;P&gt;%content(folder1,filename1);&lt;/P&gt;&lt;P&gt;%sort(folder1,filename1);&lt;/P&gt;&lt;P&gt;%average(folder1,filename1);&lt;/P&gt;&lt;P&gt;---------------------------------------------------------------&lt;/P&gt;&lt;P&gt;%content(folder2,filename2);&lt;/P&gt;&lt;P&gt;%sort(folder2,filename2);&lt;/P&gt;&lt;P&gt;%average(folder2,filename2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I dont want to type everytime folder1 and filename1 for each time. Is there a way that I could code something&amp;nbsp; if I want to change folder1 to folder2 for with one code?.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jun 2020 21:17:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664489#M22866</guid>
      <dc:creator>Smitha9</dc:creator>
      <dc:date>2020-06-23T21:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: repetitive folder and filename</title>
      <link>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664490#M22867</link>
      <description>&lt;P&gt;It would likely help to show us what your folder values look like but something similar to this may be what you are looking for.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%let path= d:\data\subfolder;

%content(&amp;amp;path.,filename1);
%sort(&amp;amp;path.,filename1);
%average(&amp;amp;path.,filename1);&lt;/PRE&gt;
&lt;P&gt;unless you mean to iterate over a bunch of folders.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jun 2020 21:21:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664490#M22867</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-06-23T21:21:36Z</dc:date>
    </item>
    <item>
      <title>Re: repetitive folder and filename</title>
      <link>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664491#M22868</link>
      <description>&lt;P&gt;Macro variables to the rescue!&lt;/P&gt;
&lt;P&gt;Define what you would like&amp;nbsp;&lt;STRONG&gt;folder&amp;nbsp;&lt;/STRONG&gt;and&amp;nbsp;&lt;STRONG&gt;filename&amp;nbsp;&lt;/STRONG&gt;to be:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let folder = folder1;
%let filename = filename1;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then, use these macro variables as the parameters in your macro functions:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%content(&amp;amp;folder. , &amp;amp;filename.);   /* resolves to  %content(folder1, filename2)  */
%sort(&amp;amp;folder. , &amp;amp;filename.);    /* etc. */
%average(&amp;amp;folder. , &amp;amp;filename.);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Alternatively, if your folders and filenames always only differ by the number suffix, then you could do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let folderNbr = 1;
%let filenameNbr = 1;

%content(folder&amp;amp;folderNbr. , filename&amp;amp;filenameNbr.);  /* resolves to  %content(folder1, filename2)  */
%sort(folder&amp;amp;folderNbr. , filename&amp;amp;filenameNbr.);   /* etc. */
%average(folder&amp;amp;folderNbr. , filename&amp;amp;filenameNbr.);&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you don't want to change the folder numbers manually for each run, you could even set up a loop to increment them automatically.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jun 2020 21:28:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664491#M22868</guid>
      <dc:creator>mklangley</dc:creator>
      <dc:date>2020-06-23T21:28:54Z</dc:date>
    </item>
    <item>
      <title>Re: repetitive folder and filename</title>
      <link>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664492#M22869</link>
      <description>Make it dynamically data driven? Have a data set that has your file/folders and then use CALL EXECUTE() to pass those to the macro?</description>
      <pubDate>Tue, 23 Jun 2020 21:31:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664492#M22869</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-06-23T21:31:48Z</dc:date>
    </item>
    <item>
      <title>Re: repetitive folder and filename</title>
      <link>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664497#M22870</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data data2run;
infile cards dlm="|" dsd;
length folder $256. filename $256.;
input folder $ filename $;
cards;
C:\path to folder\demo | file1
C:\path to folder\sample | file23
;;;;
run;

data runReports;
set data2run;

str1 = catt('%content(', folder, ", ", filename, ");");
str2 = catt('%sort(', folder, ", ", filename, ");");
str3 = catt('%average(', folder, ", ", filename, ");");

call execute(str1);
call execute(str2);
call execute(str3);

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is an example of what I would recommend. Add in your path and filenames to the first part of the code. The second part does not change and will execute all your macros for each line provided.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jun 2020 22:06:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664497#M22870</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-06-23T22:06:54Z</dc:date>
    </item>
    <item>
      <title>Re: repetitive folder and filename</title>
      <link>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664567#M22879</link>
      <description>&lt;P&gt;The absolute short version:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro run_all(folder,filename);
%content(&amp;amp;folder,&amp;amp;filename);
%sort(&amp;amp;folder,&amp;amp;filename);
%average(&amp;amp;folder,&amp;amp;filename);
%mend;

data _null_;
infile datalines dlm="|" dsd truncover;
input folder :$256. file :$256.;
call execute(cats('%nrstr(%run_all(',folder,',',file,'))'));
datalines;
folder1|filename1
folder2|filename2
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now you can call macro %run_all manually for a single shot, or use the data step for an arbitrary number of repeats.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jun 2020 07:05:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/repetitive-folder-and-filename/m-p/664567#M22879</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-06-24T07:05:17Z</dc:date>
    </item>
  </channel>
</rss>

