Macro rXDIR (from Fraktal SAS Programming)
What it does
This SAS Macro provides the function from XDIR in an interactive mode.
- The recursive use of macro invocation keeps the macro "alive" until no further user input is made.
- It might be of some interest to the novice user, how easy it is, to turn a simple "home-grew" function into an interactive tool.
Code executed | Function performed |
---|---|
|
Start macro definition with name and positional parameter xpath |
|
Declare macrovariable rpath as global |
|
Empty macrovariable xpath |
|
Start definition for macro window path |
|
Set coordinates for macro window path |
|
Define 1st output line containing value from macrovariable rpath |
|
Define 2nd output line and field attributes to read macrovariable xpath |
; |
End definition of macro window path |
|
Invoke macro window path |
|
Branch for condition "null value entered" |
|
Append value from macrovariable xpath to macrovariable rpath |
|
Create file reference of type pipe to read entries from directory named in rpath |
|
Output roughly formatted header containing value from rpath |
|
Initiate datastep w/o creating a dataset |
|
Specify field length to read directory entries' names into |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
END macro definition with name |