From 9b9d9dea38df25a633b0bf240ac3fbabf9c3e9c5 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Tue, 12 Mar 2024 14:42:32 +0100 Subject: [PATCH] The BasePlus package [ver. 1.38.0] The BasePlus package [ver. 1.38.0] Update to the `%rainCloudPlot()` macro, new parameter for "vertical" plots added. Documentation updated and "cleaned". --- SHA256 digest for BasePlus: `F*209FB8198270DEAB6151CE31391A352A065B4EE2689F40433FA9550A7F4AAC18` --- --- README.md | 2 +- baseplus.md | 175 +- baseplus.zip | Bin 302975 -> 303426 bytes baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes hist/1.38.0/baseplus.md | 7035 +++++++++++++++++++ hist/1.38.0/baseplus.zip | Bin 0 -> 303426 bytes hist/1.38.0/baseplus_RainCloudPlot_Ex0.png | Bin 0 -> 37349 bytes hist/1.38.0/baseplus_RainCloudPlot_Ex1x.png | Bin 0 -> 33305 bytes hist/1.38.0/baseplus_RainCloudPlot_Ex1y.png | Bin 0 -> 34527 bytes hist/1.38.0/baseplus_RainCloudPlot_Ex2a.png | Bin 0 -> 46127 bytes hist/1.38.0/baseplus_RainCloudPlot_Ex2b.png | Bin 0 -> 62152 bytes hist/1.38.0/baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 84018 bytes hist/1.38.0/baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes 13 files changed, 7143 insertions(+), 69 deletions(-) create mode 100644 baseplus_RainCloudPlot_Ex4.png create mode 100644 hist/1.38.0/baseplus.md create mode 100644 hist/1.38.0/baseplus.zip create mode 100644 hist/1.38.0/baseplus_RainCloudPlot_Ex0.png create mode 100644 hist/1.38.0/baseplus_RainCloudPlot_Ex1x.png create mode 100644 hist/1.38.0/baseplus_RainCloudPlot_Ex1y.png create mode 100644 hist/1.38.0/baseplus_RainCloudPlot_Ex2a.png create mode 100644 hist/1.38.0/baseplus_RainCloudPlot_Ex2b.png create mode 100644 hist/1.38.0/baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/1.38.0/baseplus_RainCloudPlot_Ex4.png diff --git a/README.md b/README.md index 80e078e..b1d903f 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ libname NEW "%workPath()/new"; ``` and more. -SHA256 digest for the latest version of `BasePlus`: F*8155BFE82F7833E4B0DA24D81DBDFC58463906D6032B1F0161772DADE84BE790 +SHA256 digest for the latest version of `BasePlus`: F*209FB8198270DEAB6151CE31391A352A065B4EE2689F40433FA9550A7F4AAC18 [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index ecf2a7e..f558165 100644 --- a/baseplus.md +++ b/baseplus.md @@ -7,22 +7,22 @@ *The BASE SAS plus a bunch of functionalities I am missing in BASE SAS* - Package: BasePlus -- Version: 1.37.0 -- Generated: 2024-03-09T13:28:58 +- Version: 1.38.0 +- Generated: 2024-03-12T14:26:19 - Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) - Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) - License: MIT -- File SHA256: `F*8155BFE82F7833E4B0DA24D81DBDFC58463906D6032B1F0161772DADE84BE790` for this version -- Content SHA256: `C*7A4A85EB6C2C23E6A171DDCD8F61D7ED40E9A6751F9579DF893E148A95FFE188` for this version +- File SHA256: `F*209FB8198270DEAB6151CE31391A352A065B4EE2689F40433FA9550A7F4AAC18` for this version +- Content SHA256: `C*14C505C4EF488A8BE2404A692D55C8B81FC5A6075D8A35F8B6767B34ACF5E48E` for this version --- -# The `BasePlus` package, version: `1.37.0`; +# The `BasePlus` package, version: `1.38.0`; --- -# The BasePlus package [ver. 1.37.0] ############################################### +# The BasePlus package [ver. 1.38.0] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -349,7 +349,7 @@ run; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -**EXAMPLE 26** Downloading data from the internet to a local dirrectory: +**EXAMPLE 26** Downloading data from the internet to a local directory: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %downloadFilesTo(~/directoryA) datalines4; @@ -362,7 +362,7 @@ run; **EXAMPLE 27** Conditional value assignment: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %let x = A B C; -%let y = %iffunc((%scan(&x.,1)=A),Stats with "A"., Does not start with "A".); +%let y = %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); %put &=y.; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -516,8 +516,8 @@ The basic syntax is the following, the `<...>` means optional parameters: ## >>> `%dedupListC()` macro: <<< ####################### The `%dedupListC()` macro deletes duplicated values from -a *COMMA separated* list of values. List, including separators, -can be no longer than a value carried by a single macrovariable. +a *COMMA-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. Returned value is *unquoted*. Leading and trailing spaces are ignored. @@ -534,7 +534,7 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. `list` - A list of *comma separated* values. +1. `list` - A list of *comma-separated* values. ### EXAMPLES AND USECASES: #################################################### @@ -577,8 +577,8 @@ The basic syntax is the following, the `<...>` means optional parameters: ## >>> `%dedupListP()` macro: <<< ####################### The `%dedupListP()` macro deletes duplicated values from -a *PIPE(`|`) separated* list of values. List, including separators, -can be no longer than a value carried by a single macrovariable. +a *PIPE(`|`)-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. Returned value is *unquoted*. Leading and trailing spaces are ignored. @@ -595,7 +595,7 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. `list` - A list of *pipe separated* values. +1. `list` - A list of *pipe-separated* values. ### EXAMPLES AND USECASES: #################################################### @@ -638,8 +638,8 @@ The basic syntax is the following, the `<...>` means optional parameters: ## >>> `%dedupListS()` macro: <<< ####################### The `%dedupListS()` macro deletes duplicated values from -a *SPACE separated* list of values. List, including separators, -can be no longer than a value carried by a single macrovariable. +a *SPACE-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. Returned value is *unquoted*. @@ -650,13 +650,13 @@ The `%dedupListS()` macro executes like a pure macro code. The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas %dedupListS( - list of space separated values + list of space-separated values ) ~~~~~~~~~~~~~~~~~~~~~~~ **Arguments description**: -1. `list` - A list of *space separated* values. +1. `list` - A list of *space-separated* values. ### EXAMPLES AND USECASES: #################################################### @@ -692,9 +692,9 @@ The basic syntax is the following, the `<...>` means optional parameters: ## >>> `%dedupListX()` macro: <<< ####################### The `%dedupListX()` macro deletes duplicated values from -a *X separated* list of values, where the `X` represents +a *X-separated* list of values, where the `X` represents a *single character* separator. List, including separators, -can be no longer than a value carried by a single macrovariable. +can be no longer than a value carried by a single macro variable. **Caution.** The value of `X` *has to be* in **the first** byte of the list, just after the opening bracket, i.e. `(X...)`. @@ -714,7 +714,7 @@ XlistXofXxXseparatedXvalues **Arguments description**: -1. `list` - A list of *X separated* values. +1. `list` - A list of *X-separated* values. ### EXAMPLES AND USECASES: #################################################### @@ -773,7 +773,7 @@ and subdirectories of a given `root` directory. The extracted info may be just a list of files and subdirectories or, if the `details=` parameter is set to 1, additional operating system information -is extracted (information is OSS dependent and gives different results for Linux +is extracted (information is OS-dependent and gives different results for Linux and for Windows) The extracted info can be narrowed down to files (`keepFiles=1`) or to @@ -1093,12 +1093,12 @@ The basic syntax is the following, the `<...>` means optional parameters: %put *%str(%')%bquote(%getVars(sashelp.class,sep=''))%str(%')*; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - c) coma separated double quote list: + c) comma-separated double quote list: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %put *"%getVars(sashelp.class,sep=%str(", "))"*; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - d) coma separated single quote list: + d) comma-separated single quote list: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %put *%str(%')%getVars(sashelp.class,sep=', ')%str(%')*; %let x = %str(%')%getVars(sashelp.class,sep=', ')%str(%'); @@ -1163,12 +1163,12 @@ a) one single or double qiote: %put *%QgetVars(sashelp.class,quote='')*; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - c) coma separated double quote list: + c) comma-separated double quote list: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %put *%getVars(sashelp.class,sep=%str(,),quote=%str(%"))*; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - d) coma separated single quote list: + d) comma-separated single quote list: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %let x = %getVars(sashelp.class,sep=%str(,),quote=%str(%')); %put &=x.; @@ -1484,8 +1484,8 @@ run; This approach reduces some limitations the LDSN has. The **additional** feature of the `%LDSNM()` is that when the macro is called -a global macrovariable, which name is the same as hashed dataset name, is created. -The macrovariable value is the text of the argument of the macro. For example +a global macro variable, which name is the same as hashed dataset name, is created. +The macro variable value is the text of the argument of the macro. For example the following macro call: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas @@ -1495,9 +1495,9 @@ data %LDSNM(John "x" 'y' dog); run; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -creates `DSN_BF1F8C4D6495B34A_` macrovariable with value: `JOHN "X" 'Y' DOG`. +creates `DSN_BF1F8C4D6495B34A_` macro variable with value: `JOHN "X" 'Y' DOG`. -The macrovariable is useful when combined with `symget()` function and +The macro variable is useful when combined with `symget()` function and the `indsname=` option to get the original text string value back, like in this example: @@ -1535,7 +1535,7 @@ The `%LDSN()` macro executes like a pure macro code. `data %LDSN(); run;` or `data %LDSN( ); run;` are resolved to empty string, so the result is equivalent to `data; run;` -- created macrovariable is _global_ in scope. +- created macro variable is _global_ in scope. ### SYNTAX: ################################################################### @@ -1546,8 +1546,8 @@ The basic syntax is the following, the `<...>` means optional parameters: ) ~~~~~~~~~~~~~~~~~~~~~~~ -The text string is concider as *"only dataset name"*, i.e. macro does not -assume it contain library as prefix or data set options as sufix. +The text string is consider as *"only dataset name"*, i.e. macro does not +assume it contain library as prefix or data set options as suffix. See the `%LDSN()` macro for comparison. --- @@ -1778,9 +1778,9 @@ The basic syntax is the following, the `<...>` means optional parameters: ## >>> `%QdedupListX()` macro: <<< ####################### The `%QdedupListX()` macro deletes duplicated values from -a *X separated* list of values, where the `X` represents +a *X-separated* list of values, where the `X` represents a *single character* separator. List, including separators, -can be no longer than a value carried by a single macrovariable. +can be no longer than a value carried by a single macro variable. **Caution.** The value of `X` *has to be* in **the first** byte of the list, just after the opening bracket, i.e. `(X...)`. @@ -1800,7 +1800,7 @@ XlistXofXxXseparatedXvalues **Arguments description**: -1. `list` - A list of *X separated* values. +1. `list` - A list of *X-separated* values. ### EXAMPLES AND USECASES: #################################################### @@ -1910,9 +1910,9 @@ See examples in `%getVars()` help for the details. The zipEvalf() and QzipEvalf() macro functions allow to use a function on elements of pair of -space separated lists. +space-separated lists. -For two space separated lists of text strings the corresponding +For two space-separated lists of text strings the corresponding elements are taken and the macro applies a function, provided by user, to calculate result of the function on taken elements. @@ -1944,9 +1944,9 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. `first` - *Required*, a space separated list of texts. +1. `first` - *Required*, a space-separated list of texts. -2. `second` - *Required*, a space separated list of texts. +2. `second` - *Required*, a space-separated list of texts. * `function = cat` - *Optional*, default value is `cat`, a function which will be applied @@ -1963,18 +1963,18 @@ The basic syntax is the following, the `<...>` means optional parameters: * `argBf =` - *Optional*, default value is empty, arguments of the function inserted *before* elements the first list. - If multiple should be comma separated. + If multiple should be comma-separated. * `argMd =` - *Optional*, default value is empty, arguments of the function inserted *between* elements the first list and the second list. - If multiple should be comma separated. + If multiple should be comma-separated. * `argAf =` - *Optional*, default value is empty, arguments of the function inserted *after* elements the second list. - If multiple should be comma separated. + If multiple should be comma-separated. * `format=` - *Optional*, default value is empty, indicates a format which should be used @@ -1995,8 +1995,8 @@ See examples in `%zipEvalf()` help for the details. ## >>> `%RainCloudPlot()` macro: <<< ####################### -The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. pots of -kernel density estimates, jitter data values, and box-and-whiskers plot. +The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. +plots of kernel density estimates, jitter data values, and box-and-whiskers plot. See examples below for the details. @@ -2174,6 +2174,12 @@ The basic syntax is the following, the `<...>` means optional parameters: By default only the: `width=`, `height=`, and `antialiasmax=` are modified. +* `vertical` - *Optional*, default value is `0`. + Set value to `1` to plot "clouds & boxes" vertically. + **NOTE:** *Before setting the parameter to `1`, first + prepare the plot in the "horizontal" version since all + other parameters assume that orientation(!) and then are + converted accordingly.* ***Stat related options***: @@ -2222,10 +2228,10 @@ The basic syntax is the following, the `<...>` means optional parameters: Use the `%str()` or `%nrstr()` macro-function to handle special characters. The `%unquote()` is used when resolving the parameter. -* The `catLabels` and `xLabels` should be quoted comma separated lists enclosed with brackets, +* The `catLabels` and `xLabels` should be quoted comma-separated lists enclosed with brackets, e.g. `catLabels=("Continent of Origin", "Car Type")`, see Example below. -* The `catLabelAttrs` and `xLabelAttrs` should be space separated lists of `key=value` pairs, +* The `catLabelAttrs` and `xLabelAttrs` should be space-separated lists of `key=value` pairs, e.g. `xLabelAttrs=size=12 color=Pink weight=bold`, see Example below. * Kernel density estimates and basic statistics are calculated with `PROC UNIVARIATE`. @@ -2236,6 +2242,10 @@ The basic syntax is the following, the `<...>` means optional parameters: * SAS notes (`NOTE:`) are disabled for the execution time. +* Before setting the `vertical=` parameter to `1`, first prepare the plot + in the "horizontal" version since all other parameters assume that orientation(!) + and then are converted accordingly. + * List of predefined colours is: `BlueViolet`, `RoyalBlue`, `OliveDrab`, `Gold`, `HotPink`, `Crimson`, `MediumPurple`, `CornflowerBlue`, `YellowGreen`, `Goldenrod`, `Orchid`, `IndianRed`. @@ -2389,6 +2399,35 @@ The output can be seen in the `md` file. The output can be seen in the `md` file. ![Example 3](./baseplus_RainCloudPlot_Ex3.png) + +**EXAMPLE 4.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Drive Train for Weight (LBS) + variable ploted "vertically": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars + , DriveTrain + , Weight + , HeightPX=400 + , colorslist=Red Green Blue + , y2axisLevels=5 + , catLabels=("DriveTrain") + , xLabels="Weight (LBS)" + , xLabelAttrs=size=12 color=Black weight=bold + , y2axisLines=1 + , vscale=percent + , vscalemax=50 + , vertical = 1 + , title = %nrstr(title1 J=C HEIGHT=3 "The VERTICAL plotting is cool, ...";) + , footnote = %nrstr(footnote1 J=L HEIGHT=2 "... isn't it?";) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 4](./baseplus_RainCloudPlot_Ex4.png) + --- @@ -2646,12 +2685,12 @@ The basic syntax is the following, the `<...>` means optional parameters: ## >>> `%symdelGlobal()` macro: <<< ####################### -The `%symdelGlobal()` macro deletes all global macrovariables +The `%symdelGlobal()` macro deletes all global macro variables created by the user. The only exceptions are read only variables and variables the one which starts with SYS, AF, or FSP. In that case a warning is printed in the log. -One temporary global macrovariable `________________98_76_54_32_10_` +One temporary global macro variable `________________98_76_54_32_10_` and a dataset, in `work` library, named `_%sysfunc(datetime(),hex7.)` are created and deleted during the process. @@ -2676,7 +2715,7 @@ The basic syntax is the following, the `<...>` means optional parameters: ### EXAMPLES AND USECASES: #################################################### **EXAMPLE 1.** Basic use-case one. - Delete global macrovariables, info notes + Delete global macro variables, info notes and warnings are printed in the log. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas @@ -2696,7 +2735,7 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **EXAMPLE 2.** Basic use-case two. - Delete global macrovariables in quite mode + Delete global macro variables in quite mode No info notes and warnings are printed in the log. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas @@ -2722,7 +2761,7 @@ The basic syntax is the following, the `<...>` means optional parameters: ## >>> `%unzipArch()` macro: <<< ####################### The unzipArch() macro allows to unzip content of a ZIP archive. -Macro is OS independent, the `XCMD` option is not required. +Macro is OS-independent, the `XCMD` option is not required. The `dlCreateDir` option is used under the hood. @@ -2955,7 +2994,7 @@ run; ## >>> `%zipArch()` macro: <<< ####################### The zipArch() macro allows to ZIP content of a directory. -Macro is OS independent, the `XCMD` option is not required. +Macro is OS-independent, the `XCMD` option is not required. Content of zipped archive can be listed in the log. @@ -3092,9 +3131,9 @@ run; The zipEvalf() and QzipEvalf() macro functions allow to use a function on elements of pair of -space separated lists. +space-separated lists. -For two space separated lists of text strings the corresponding +For two space-separated lists of text strings the corresponding elements are taken and the macro applies a function, provided by user, to calculate result of the function on taken elements. @@ -3126,9 +3165,9 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. `first` - *Required*, a space separated list of texts. +1. `first` - *Required*, a space-separated list of texts. -2. `second` - *Required*, a space separated list of texts. +2. `second` - *Required*, a space-separated list of texts. * `function = cat` - *Optional*, default value is `cat`, a function which will be applied @@ -3145,18 +3184,18 @@ The basic syntax is the following, the `<...>` means optional parameters: * `argBf =` - *Optional*, default value is empty, arguments of the function inserted *before* elements the first list. - If multiple should be comma separated. + If multiple should be comma-separated. * `argMd =` - *Optional*, default value is empty, arguments of the function inserted *between* elements the first list and the second list. - If multiple should be comma separated. + If multiple should be comma-separated. * `argAf =` - *Optional*, default value is empty, arguments of the function inserted *after* elements the second list. - If multiple should be comma separated. + If multiple should be comma-separated. * `format=` - *Optional*, default value is empty, indicates a format which should be used @@ -3205,7 +3244,7 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -**EXAMPLE 5.** Use with macrovariables: +**EXAMPLE 5.** Use with macro variables: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %let abc = 10 100 1000; %put * @@ -5759,7 +5798,7 @@ The basic syntax is the following, the `<...>` means optional parameters: 1. `number` - *Optional*, default value is empty, indicates numbers of titles to be extracted. - Space separated list is expected. + Space-separated list is expected. If empty or `_ALL_` extract all non-missing. *. `type` - *Optional*, default value is `T`. @@ -5918,7 +5957,7 @@ The basic syntax is the following, the `<...>` means optional parameters: **EXAMPLE 4.** Macro-Functions works too: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %let x = A B C; - %put %iffunc((%scan(&x.,1)=A),Stats with "A"., Does not start with "A".); + %put %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -6126,7 +6165,7 @@ The basic syntax is the following, the `<...>` means optional parameters: ### EXAMPLES AND USECASES: #################################################### -**EXAMPLE 1.** Space separated list of capital letters from A to Z: +**EXAMPLE 1.** Space-separated list of capital letters from A to Z: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %put %letters(1:26:1); @@ -6249,7 +6288,7 @@ Link: `https://blogs.sas.com/content/sgf/2023/05/30/embedding-any-code-anywhere- The implementation presented, in contrary to inspiration source, is based on the `doSubL()` function and a list of global -macrovariables of the form `______` (six underscores and a number). +macro variables of the form `______` (six underscores and a number). See examples below for the details. @@ -6279,7 +6318,7 @@ The basic syntax is the following, the `<...>` means optional parameters: Sets the `lrecl` value for the file width. *. `symdel=1` - *Optional*, default value is `1`. - Indicates if the global macrovariables + Indicates if the global macro variables `______1` to `______N` should be deleted when the macro ends. @@ -6624,9 +6663,9 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: 1. `list` - *Required*, a list of elements to be repeated. - List can be space or comma separated. + List can be space or comma-separated. Elements can be in quotes. - For comma separated list add brackets + For comma-separated list add brackets e.g., `%repList((A,B,C,D),times=5)`. The list separators are: `<{[( ,;)]}>`. diff --git a/baseplus.zip b/baseplus.zip index 5fcc8ab3aacb89451fe76ea1eacefc7def72fc4c..94d570b19d216c10f2f9dfb920cabee71ca70eed 100644 GIT binary patch delta 58692 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 delta 58355 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 g%N{^b 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 diff --git a/baseplus_RainCloudPlot_Ex4.png b/baseplus_RainCloudPlot_Ex4.png new file mode 100644 index 0000000000000000000000000000000000000000..3a68a0556d3ccb7b023d72653f12d5b407b5c9cc GIT binary patch literal 55585 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 ############################################### + +The **BasePlus** package implements useful +functions and functionalities I miss in the BASE SAS. + +It is inspired by various people, e.g. +- at the SAS-L discussion list +- at the communities.sas.com (SASware Ballot Ideas) +- at StackOverflow +- at the Office... +- etc. + +Kudos to all who inspired me to generate this package: +*Mark Keintz*, +*Paul Dorfman*, +*Richard DeVenezia*, +*Christian Graffeuille*, +*Allan Bowe*, +*Anamaria Calai*, +*Michal Ludwicki*, +*Quentin McMullen*, +*Kurt Bremser*, +*Leonid Batkhan*, +*Louise Hadden*. + +--- + +### BASIC EXAMPLES AND USECASES: #################################################### + +**Example 1**: One-dimensional array functions. + Array parameters to subroutine + calls must be 1-based. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array X[4] _temporary_ (. 1 . 2); + + call arrMissToRight(X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFillMiss(17, X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFill(42, X); + do i = 1 to 4; + put X[i]= @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2**: Delete dataset by name. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data toDrop; + x = 17; + run; + data _null_; + p = delDataset("toDrop"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3**: Strings concatenation with format. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + x = 1 ; y = . ; z = 3 ; + t = "t"; u = " "; v = "v"; + + array a[*] x y z; + array b[*] t u v; + + length s1 s2 s3 s4 $ 17; + s1 = catXFn("z5.", "#", A); + s2 = catXFi("z5.", "#", A); + s3 = catXFc("upcase.", "*", B); + s4 = catXFj("upcase.", "*", B); + + put (_all_) (=); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 4**: Useful formats. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + input x @@; + put @1 x= @11 x= bool. @21 x= int. @31 x= ceil. @41 x= floor.; + cards; + . ._ .A -10 -3.14 0 3.14 10 + ; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 5**: Getting variables names from datasets. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class + ,pattern = ght$ + ,sep = + + ,varRange = _numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 6**: Quick sort as an alternative to call sortn() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array test[25000000] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = 25000000 to 1 by -1; + test[_N_] = rand("uniform"); + end; + t = time() - t; + put "Array population time: " t; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 7**: De-duplicate values from a space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 8**: Zip elements of two space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2018 2019 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 9**: Simple Rain Cloud plot. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%rainCloudPlot(sashelp.cars,DriveTrain,Invoice) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex0.png) + + +**Example 10**: Zip SAS library. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, libOut=work) + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 11**: Long dataset names. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 12**: List, to the log, content of `home` directory. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE(ls -la ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 13** Get list of all files and directories from `C:\SAS_WORK\`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 14** Text repetition: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 15** Integer list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %intsList(42); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 16** Split dataset into blocks of 5 observations: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks(5, sashelp.class, classBlock) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 17** Split dataset into 7 parts: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts(7, sashelp.cars, carsPart) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 18** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 19** Get titles: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle(1 2 3 5, dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 20** Format and informat macro variables values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(12345, date9.) %fmt(12345, yymmdd10.); + + %put %infmt($111234, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %let text = ##%fmt(ABC, $char9., -C)##; + %put &text.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 21** "Macro including" a text file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f "%workpath()/testFile1.txt"; + data _null_; + file f; + put "13 14 15"; + run; + + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 22** Repeating texts and lists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; + +data work.A; + x=17; +data work.B; + x=42; +data work.C; + x=303; +run; + +data work.test5; + set + %repeatTxt(work.A work.B work.C, 5) + ; +run; + + +data Times2_A3B4C5; + set + %repList(work.A work.B work.C, times = 2, each = 3 4 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 23** Date and time one-liners: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put #%today()#%date()#%time()#%datetime()#; + +%put @%today(yymmdd10.)@%date(date11.)@%time(time8.)@%datetime(e8601dt.)@; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 24** Months shifting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 25** Zipping and unzipping directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 26** Downloading data from the internet to a local directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 27** Conditional value assignment: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = A B C; +%let y = %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +%put &=y.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +--- + + +--- + + +--- + +Package contains additional content, run: `%loadPackageAddCnt(BasePlus)` to load it +or look for the `baseplus_AdditionalContent` directory in the `packages` fileref +localization (only if additional content was deployed during the installation process). + +-------------------------------------------------------------------- + +*SAS package generated by SAS Package Framework, version `20231210`* + +-------------------------------------------------------------------- + +# The `BasePlus` package content +The `BasePlus` package consists of the following content: +1. [`%bppipe()` macro ](#bppipe-macro-1 ) +2. [`%deduplistc()` macro ](#deduplistc-macro-2 ) +3. [`%deduplistp()` macro ](#deduplistp-macro-3 ) +4. [`%deduplists()` macro ](#deduplists-macro-4 ) +5. [`%deduplistx()` macro ](#deduplistx-macro-5 ) +6. [`%dirsandfiles()` macro ](#dirsandfiles-macro-6 ) +7. [`%functionexists()` macro ](#functionexists-macro-7 ) +8. [`%getvars()` macro ](#getvars-macro-8 ) +9. [`%intslist()` macro ](#intslist-macro-9 ) +10. [`%ldsn()` macro ](#ldsn-macro-10 ) +11. [`%ldsnm()` macro ](#ldsnm-macro-11 ) +12. [`%lvarnm()` macro ](#lvarnm-macro-12 ) +13. [`%lvarnmlab()` macro ](#lvarnmlab-macro-13 ) +14. [`%qdeduplistx()` macro ](#qdeduplistx-macro-14 ) +15. [`%qgetvars()` macro ](#qgetvars-macro-15 ) +16. [`%qzipevalf()` macro ](#qzipevalf-macro-16 ) +17. [`%raincloudplot()` macro ](#raincloudplot-macro-17 ) +18. [`%repeattxt()` macro ](#repeattxt-macro-18 ) +19. [`%splitdsintoblocks()` macro ](#splitdsintoblocks-macro-19 ) +20. [`%splitdsintoparts()` macro ](#splitdsintoparts-macro-20 ) +21. [`%symdelglobal()` macro ](#symdelglobal-macro-21 ) +22. [`%unziparch()` macro ](#unziparch-macro-22 ) +23. [`%unziplibrary()` macro ](#unziplibrary-macro-23 ) +24. [`%ziparch()` macro ](#ziparch-macro-24 ) +25. [`%zipevalf()` macro ](#zipevalf-macro-25 ) +26. [`%ziplibrary()` macro ](#ziplibrary-macro-26 ) +27. [`$bool.` format/informat ](#bool-format-27 ) +28. [`$boolz.` format/informat ](#boolz-format-28 ) +29. [`$ceil.` format/informat ](#ceil-format-29 ) +30. [`$floor.` format/informat ](#floor-format-30 ) +31. [`$int.` format/informat ](#int-format-31 ) +32. [`arrfill()` function ](#arrfill-functions-32 ) +33. [`arrfillc()` function ](#arrfillc-functions-33 ) +34. [`arrmissfill()` function ](#arrmissfill-functions-34 ) +35. [`arrmissfillc()` function ](#arrmissfillc-functions-35 ) +36. [`arrmisstoleft()` function ](#arrmisstoleft-functions-36 ) +37. [`arrmisstoleftc()` function ](#arrmisstoleftc-functions-37 ) +38. [`arrmisstoright()` function ](#arrmisstoright-functions-38 ) +39. [`arrmisstorightc()` function ](#arrmisstorightc-functions-39 ) +40. [`bracketsc()` function ](#bracketsc-functions-40 ) +41. [`bracketsn()` function ](#bracketsn-functions-41 ) +42. [`catxfc()` function ](#catxfc-functions-42 ) +43. [`catxfi()` function ](#catxfi-functions-43 ) +44. [`catxfj()` function ](#catxfj-functions-44 ) +45. [`catxfn()` function ](#catxfn-functions-45 ) +46. [`deldataset()` function ](#deldataset-functions-46 ) +47. [`semicolonc()` function ](#semicolonc-functions-47 ) +48. [`semicolonn()` function ](#semicolonn-functions-48 ) +49. [`$brackets.` format/informat ](#brackets-format-49 ) +50. [`$semicolon.` format/informat ](#semicolon-format-50 ) +51. [`qsortincbyprocproto()` proto ](#qsortincbyprocproto-proto-51 ) +52. [`frommissingtonumberbs()` function ](#frommissingtonumberbs-functions-52 ) +53. [`fromnumbertomissing()` function ](#fromnumbertomissing-functions-53 ) +54. [`quicksort4notmiss()` function ](#quicksort4notmiss-functions-54 ) +55. [`quicksorthash()` function ](#quicksorthash-functions-55 ) +56. [`quicksorthashsddv()` function ](#quicksorthashsddv-functions-56 ) +57. [`quicksortlight()` function ](#quicksortlight-functions-57 ) +58. [`%date()` macro ](#date-macro-58 ) +59. [`%datetime()` macro ](#datetime-macro-59 ) +60. [`%downloadfilesto()` macro ](#downloadfilesto-macro-60 ) +61. [`%filepath()` macro ](#filepath-macro-61 ) +62. [`%finddswithvarval()` macro ](#finddswithvarval-macro-62 ) +63. [`%fmt()` macro ](#fmt-macro-63 ) +64. [`%gettitle()` macro ](#gettitle-macro-64 ) +65. [`%iffunc()` macro ](#iffunc-macro-65 ) +66. [`%infmt()` macro ](#infmt-macro-66 ) +67. [`%letters()` macro ](#letters-macro-67 ) +68. [`%libpath()` macro ](#libpath-macro-68 ) +69. [`%minclude()` macro ](#minclude-macro-69 ) +70. [`%monthshift()` macro ](#monthshift-macro-70 ) +71. [`%replist()` macro ](#replist-macro-71 ) +72. [`%time()` macro ](#time-macro-72 ) +73. [`%today()` macro ](#today-macro-73 ) +74. [`%translate()` macro ](#translate-macro-74 ) +75. [`%tranwrd()` macro ](#tranwrd-macro-75 ) +76. [`%workpath()` macro ](#workpath-macro-76 ) + + +95. [License note](#license) + +--- + +## `%bppipe()` macro ###### + +## >>> `%bpPIPE()` macro: <<< ####################### + +The bpPIPE() [Base Plus PIPE] macro executes OS command +and print to the log output of the execution. + +Under the hood it uses `_` filename reference to PIPE device. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE( ) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +* **NO Arguments** - Everything inside brackets is treated as an OS command. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** List, to the log, content of D and C drives: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(D: & dir & dir "C:\") +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** List, to the log, content of `home` directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(ls -halt ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistc()` macro ###### + +## >>> `%dedupListC()` macro: <<< ####################### + +The `%dedupListC()` macro deletes duplicated values from +a *COMMA-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListC()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListC( + list,of,comma,separated,values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *comma-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC(a,b,c,b,c)*; + + %put *%dedupListC(a,b c,b c)*; + + %put *%dedupListC(%str(a,b,c,b,c))*; + + %put *%dedupListC(%str(a),%str(b),%str(c),b,c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC( a , b b , c , b b, c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4, 5, 6, 1, 2, 3, 1, 2, 3, 4, 5, 6; + %put *%dedupListC(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistp()` macro ###### + +## >>> `%dedupListP()` macro: <<< ####################### + +The `%dedupListP()` macro deletes duplicated values from +a *PIPE(`|`)-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListP()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListP( + list|of|pipe|separated|values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *pipe-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP(a|b|c|b|c)*; + + %put *%dedupListP(a|b c|b c)*; + + %put *%dedupListP(%str(a|b|c|b|c))*; + + %put *%dedupListP(%str(a)|%str(b)|%str(c)|b|c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP( a | b b | c | b b| c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4|5|6|1|2|3|1|2|3|4|5|6; + %put *%dedupListP(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplists()` macro ###### + +## >>> `%dedupListS()` macro: <<< ####################### + +The `%dedupListS()` macro deletes duplicated values from +a *SPACE-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. + +The `%dedupListS()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListS( + list of space-separated values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *space-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListS(a b c b c)*; + + %put *%dedupListS(a b,c b,c)*; + + %put *%dedupListS(%str(a b c b c))*; + + %put *%dedupListS(%str(a) %str(b) %str(c) b c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistx()` macro ###### + +## >>> `%dedupListX()` macro: <<< ####################### + +The `%dedupListX()` macro deletes duplicated values from +a *X-separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macro variable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(|a|b|c|b|c)*; + + %put *%dedupListX( a b c b c)*; + + %put *%dedupListX(,a,b,c,b,c)*; + + %put *%dedupListX(XaXbXcXbXc)*; + + %put *%dedupListX(/a/b/c/b/c)*; + + data _null_; + x = "%dedupListX(%str(;a;b;c;b;c))"; + put x=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(| a | b.b | c | b.b| c )*; + + %put *%dedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%dedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%dedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%dirsandfiles()` macro ###### + +## >>> `%dirsAndFiles()` macro: <<< ####################### + +The `%dirsAndFiles()` macro allows to extract info about all files +and subdirectories of a given `root` directory. + +The extracted info may be just a list of files and subdirectories or, if +the `details=` parameter is set to 1, additional operating system information +is extracted (information is OS-dependent and gives different results for Linux +and for Windows) + +The extracted info can be narrowed down to files (`keepFiles=1`) or to +directories (`keepDirs=1`) if need be. + +The extracted info can be presented in wide or long format (`longFormat=1`). + +The extracted info for files can be narrowed down to only files with particular +extension, for example: `fileExt=sas7bdat`. + +The extracted info can be narrowed down maximal path depth +by setting up the `maxDepth=` parameter. + +See examples below for the details. + +### REFERENCES: ################################################################### + +The macro is based on Kurt Bremser's "*Talking to Your Host*" article +presented at WUSS 2022 conference. + +The article is available [here](https://communities.sas.com/t5/SAS-User-Groups-Library/WUSS-Presentation-Talking-to-Your-Host/ta-p/838344) +and also as an additional content of this package. +The paper was awarded the "Best Paper Award - Programming". + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles( + root + <,ODS=> + <,details=> + <,keepDirs=> + <,keepFiles=> + <,longFormat=> + <,fileExt=> + <,maxDepth=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `root` - *Required*, path to be searched + for information. + +* `ODS=work.dirsAndFilesInfo` - *Optional*, output data set, + name of a dataset to store information. + +* `details=0` - *Optional*, indicates if detailed info + will be collected, `1` = yes, `0` = no. + +* `keepDirs=1` - *Optional*, indicates if directories info + will be collected, `1` = yes, `0` = no. + +* `keepFiles=1` - *Optional*, indicates if files info + will be collected, `1` = yes, `0` = no. + +* `longFormat=0` - *Optional*, indicates if output be + in long format, `1` = yes, `0` = no. + +* `fileExt=` - *Optional*, if not missing then indicates + file extension to filter out results. + +* `maxDepth=0` - *Optional*, if not zero then indicates + maximum depth of search in the root path. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get list of files and directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get detailed info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result2,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Get only files info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result3,keepDirs=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result5,keepDirs=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Get only directories info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result4,keepFiles=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result6,keepFiles=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Filter out by `sas` extension: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result7,fileExt=sas) + +%dirsAndFiles(~/,ODS=work.result8,fileExt=sas,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Keep result in the long format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result9,details=1,longFormat=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Get info for maximum depth of 2: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result10,details=1,maxDepth=2) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** How locked/unavailable files are handled: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK)),ODS=work.result11,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Not existing directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK))/noSuchDir,ODS=work.result12,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%functionexists()` macro ###### + +## >>> `%functionExists()` macro: <<< ####################### + +The functionExists() macro function tests +if given funcion exists in the SAS session. +The `sashelp.vfunc` view is used. + +See examples below for the details. + +The `%functionExists()` macro executes like a pure macro code. + +The function is a result of cooperation with [Allan Bowe](https://www.linkedin.com/in/allanbowe/) + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%functionExists( + funName +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `funName` - *Required*, the name of the function + existence of which you are testing. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Test if function exists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %functionExists(HASHING); + + %put %functionExists(COSsinLOG); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%getvars()` macro ###### + +## >>> `%getVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%getVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> + <,mcArray=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + +* `mcArray=` - *Optional*, default value is blank. + 1) When *null* - the macro behaves like a macro function + and returns a text string with variables list. + 2) When *not null* - behaviour of the macro is altered. + In such case a macro array of selected variables, named + with `mcArray` value as a prefix, is created. + Furthermore a macro named as `mcArray` value is generated. + (see the macroArray package for the details). + When `mcArray=` parameter is active the `getVars` macro + cannot be called within the `%put` statement. Execution like: + `%put %getVars(..., mcArray=XXX);` will result with + an Explicit & Radical Refuse Of Run (aka ERROR). + + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** A list of all variables from the + sashelp.class dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** A list of all variables from the + sashelp.class dataset separated + by backslash: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class, sep=\); + %put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of regular expressions: + a) A list of variables which name contains "i" or "a" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=i|a)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables which name starts with "w" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=^w)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables which name ends with "ght" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=ght$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list of numeric variables which name + starts with "w" or "h" or ends with "x" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, sep=+, pattern=^(w|h)|x$, varRange=_numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + array x[30]; + array y[30] $ ; + array z[30]; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + a) A list of variables separated by a comma: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables separated by a comma + with suffix 5 or 7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables separated by a comma + with suffix 5 or 7 from a given variables range: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), varRange=x10-numeric-z22 y6-y26, pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Case of quotes and special characters + when the quote= parameter is _not_ used: + + a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%bquote(%getVars(sashelp.class, sep=%str(%")))*; + %put *%bquote(%getVars(sashelp.class, sep=%str(%')))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double qiotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%bquote(%getVars(sashelp.class,sep=""))"*; + %put *%str(%')%bquote(%getVars(sashelp.class,sep=''))%str(%')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%getVars(sashelp.class,sep=%str(", "))"*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%str(%')%getVars(sashelp.class,sep=', ')%str(%')*; + %let x = %str(%')%getVars(sashelp.class,sep=', ')%str(%'); + + %put *%str(%')%QgetVars(sashelp.class,sep=', ')%str(%')*; + %let y = %str(%')%QgetVars(sashelp.class,sep=', ')%str(%'); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + e) ampersand (&) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); + + %put *%QgetVars(sashelp.class,sep=&)*; + %let y = %QgetVars(sashelp.class,sep=&); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( & ))*; + %let y = %QgetVars(sashelp.class,sep=%str( & )); + %let z = %unquote(&y.); + + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + f) percent (%) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QgetVars(sashelp.class,sep=%)*; + %let y = %QgetVars(sashelp.class,sep=%); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( % ))*; + %let y = %QgetVars(sashelp.class,sep=%str( % )); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Case of quotes and special characters + when the quote= parameter is used: + +a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, quote=%str(%"))*; + %put *%getVars(sashelp.class, quote=%str(%'))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %* this gives an error: ; + %* %put *%getVars(sashelp.class,quote="")*; + %* %put *%getVars(sashelp.class,quote='')*; + + %* this does not give an error: ; + %put *%QgetVars(sashelp.class,quote="")*; + %put *%QgetVars(sashelp.class,quote='')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=%str(,),quote=%str(%"))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class,sep=%str(,),quote=%str(%')); + %put &=x.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Variables that start with `A` and do not end with `GHT`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data class; + set sashelp.class; + Aeight = height; +run; + +%put *%getVars(class, pattern = ^A(.*)(? ###### + +## >>> `%intsList()` macro: <<< ####################### + +The intsList() macro function allows to print a list of +integers starting from `start` up to `end` incremented by `by` +and separated by `sep=`. + +If `start`, `end` or `by` are non-integers the are converted to integers. + +See examples below for the details. + +The `%intsList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%intsList( + start + <,end> + <,by> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `start` - *Required*, the first value of the list. + If `end` is missing then the list is generated + from 1 to `start` by 1. + +2. `end` - *Required/Optional*, the last value of the list. + +3. `by` - *Required/Optional*, the increment of the list. + If missing then set to `1`. + *Cannot* be equal to `0`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple list of integers from 1 to 10 by 1: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(10); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Ten copies of `sashelp.class` in `test11` to `test20`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + %zipEvalf(test, %intsList(11,20)) + ; + set sashelp.class; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Non-integers are converted to integers, the list is `1 3 5`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1.1,5.2,2.3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1,5,2,sep=+); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ldsn()` macro ###### + +## >>> `%LDSN()` macro: <<< ####################### + +The LDSN (Long DataSet Names) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro has some limitation described below, to overcome them +another macro, with different name: LDSNM (Long DataSet Names Modified) +was created. See its description to learn how to use it. + +--- + +The idea for the macro came from the following story: + +Good friend of mine, who didn't use SAS for quite some time, +told me that he lost a few hours for debugging because +he forgot that the SAS dataset name limitation is 32 bytes. + +I replied that it shouldn't be a problem to do a workaround +for this inconvenience with a macro and the `MD5()` hashing function. + +I said: *The macro should take an "arbitrary string" for a dataset +name, convert it, with help of `MD5()`, to a hash digest, and +create a dataset with an "artificial" `hex16.` formated name.* + +Starting with something like this: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +the macro would do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%sysfunc(MD5(peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s), hex16.) +~~~~~~~~~~~~~~~~~~~~~~~ + +and (under the hood) return and execute the following code: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data work.DSN_41D599EF51FBA58_(drop = sex rename=(name=first_name) where = (age in (12,13,14))) ; + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +Also in the next data step user should be able to do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data my_next_data_step; + set %DSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s); +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +and work without the "dataset-name-length-limitation" issue. + +--- + +See examples below for the details. + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain dots (`.`) since they are used as separators! + +- dataset name _cannot_ contain round brackets(`(` and `)`) since they are used as separators + (but `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(work.test)`, `%ldsn( work.test)`, `%ldsn(work.test )`, + `%ldsn(work .test)`, `%ldsn(work. test)`, `%ldsn(work . test)`. + +- macro calls of the form: + `data %LDSN(); run;`, `data %LDSN( ); run;`, `data %LDSN( . ); run;` or even + `data %LDSN( . (keep=x)); run;` are resolved to empty string, so the result is + equivalent to `data; run;` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSN( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is concider as *"fully qualified dataset name"*, i.e. macro +assumes it may contain library as prefix and data set options as sufix. +See the `%LDsNm()` macro for comparison. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options nomprint source nomlogic nosymbolgen ls = max ps = max; + +data %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ldsnm()` macro ###### + +## >>> `%LDSNM()` macro: <<< ####################### + +The LDSNM (Long DataSet Names Modified) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro had some limitation (see its documentation), to overcome them +another `%LDSNM()` (Long DataSet Names Modified) macro was created. + +The main idea behind the `%LDSNM()` is the same as for `%LDSN()` - see the description there. + +--- + +The `%LDSNM()` works differently then the `%LDSN()`. + +The `%LDSN()` assumed that *both* libname and dataset options *could* +be passed as elements in macro argument, e.g. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( WORK.peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `%LDSNM()`, in contrary, assumes that both libname and dataset options are +passed **outside** the macro, i.e. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data WORK.%LDSNM( peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s ) (drop = sex); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This approach reduces some limitations the LDSN has. + +The **additional** feature of the `%LDSNM()` is that when the macro is called +a global macro variable, which name is the same as hashed dataset name, is created. +The macro variable value is the text of the argument of the macro. For example +the following macro call: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +creates `DSN_BF1F8C4D6495B34A_` macro variable with value: `JOHN "X" 'Y' DOG`. + +The macro variable is useful when combined with `symget()` function and +the `indsname=` option to get the original text string value back, +like in this example: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + set %LDSNM(John "x" 'y' dog) indsname = i; + + indsname = symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +--- + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain _unpaired_ round brackets(`(` and `)`) + (but unmatched `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain _unpaired_ quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(test)`, `%ldsn( test)`, `%ldsn(test )`. + +- macro calls of the form: + `data %LDSN(); run;` or `data %LDSN( ); run;` are resolved + to empty string, so the result is equivalent to `data; run;` + +- created macro variable is _global_ in scope. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSNM( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is consider as *"only dataset name"*, i.e. macro does not +assume it contain library as prefix or data set options as suffix. +See the `%LDSN()` macro for comparison. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x"[ 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x" 'y'} & dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) (drop = sex rename=(name=first_name) where = (age in (12,13,14))) +; + set sashelp.class; +run; + +data test; + set work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) indsname=i; + + indsname=symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( . ); + set sashelp.class; +run; + +data %LDsNm( ); + set sashelp.class; +run; + + +data %LDsNm(); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%lvarnm()` macro ###### + +## >>> `%LVarNm()` macro: <<< ####################### + +The LVarNm() macro function works like the LDSN() macro function, but for variables. +Supported by LVarNmLab() macro function which allows to remember "user names" in labels. + +The motivation for the macro was similar one as for the LDSN() macro. + +--- + +See examples below for the details. + +The `%LVarNm()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNm(test)`, `%LVarNm( test)`, `%LVarNm(test )`. + +- if the user want to add an extra suffix to the variable, + e.g. to get a numerical suffix, the `%LVarNm()` macro + **has** to be wrapped inside the `%unquote()` macro function. +~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %unquote(%LVarNm(some strange! name))_0 - %unquote(%LVarNm(some strange! name))_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + The reason for this is a "bug" like behaviour of SAS tokenizer/macroprocesor. + See the following SAS-L discussion thread: + `https://listserv.uga.edu/scripts/wa-UGA.exe?A2=SAS-L;4b2bcf80.2205A&S=` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNm( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options ls=max; +data test; + %LVarNmLab( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) + + do %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) = 1 to 10; + + y = 5 + %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) * 17; + output; + end; +run; + +data test2; + set test; + where %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) < 5; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNmLab() = 17; + + %LVarNm() = 17; + + %LVarNm( ) = 42; + + %LVarNm( ) = 303; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNm(test) = 1; + + %LVarNm( test) = 2; + + %LVarNm(test ) = 3; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %LVarNm(some strange! name)_0 - %LVarNm(some strange! name)_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%lvarnmlab()` macro ###### + +## >>> `%LVarNmLab()` macro: <<< ####################### + +The LVarNmLab() macro function supports LVarNm() and allows to remember "user names" in labels. + +The motivation for the macro was similar one as for the LDSN() macro. + +--- + +See examples in LVarNm() documentation for the details. + +The `%LVarNmLab()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNmLab(test)`, `%LVarNmLab( test)`, `%LVarNmLab(test )`. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNmLab( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qdeduplistx()` macro ###### + +## >>> `%QdedupListX()` macro: <<< ####################### + +The `%QdedupListX()` macro deletes duplicated values from +a *X-separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macro variable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is **quoted** with `%superq()`. Leading and trailing spaces are ignored. + +The `%QdedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QdedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(|a|b|c|b|c)*; + + %put *%QdedupListX( a b c b c)*; + + %put *%QdedupListX(,a,b,c,b,c)*; + + %put *%QdedupListX(XaXbXcXbXc)*; + + %put *%QdedupListX(/a/b/c/b/c)*; + + %put *%QdedupListX(%str(;a;b;c;b;c))*; + + %put *%QdedupListX(%nrstr(&a&b&c&b&c))*; + + %put *%QdedupListX(%nrstr(%a%b%c%b%c))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(| a | b.b | c | b.b| c )*; + + %put *%QdedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%QdedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%QdedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qgetvars()` macro ###### + +## >>> `%QgetVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +The `%QgetVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QgetVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%getVars()` help for the details. + +--- + + +--- + +## `%qzipevalf()` macro ###### + +## >>> `%QzipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%QzipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QzipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%zipEvalf()` help for the details. + +--- + + +--- + +## `%raincloudplot()` macro ###### + +## >>> `%RainCloudPlot()` macro: <<< ####################### + +The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. +plots of kernel density estimates, jitter data values, and box-and-whiskers plot. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%RainCloudPlot( + DS + ,gr + ,vars + + <,WidthPX=> + <,HeightPX=> + <,boxPlot=> + <,roundFactor=> + <,rainDropSize=> + <,boxPlotSymbolSize=> + <,colorsList=> + <,monochrome=> + <,antialiasMax=> + <,title=> + <,footnote=> + <,catLabels=> + <,xLabels=> + <,catLabelPos=> + <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> + <,formated=> + <,y2axis=> + <,y2axisLevels=> + <,y2axisValueAttrs=> + <,y2axisFormat=> + <,y2axisLines=> + <,catAxisValueAttrs=> + <,xaxisValueAttrs=> + <,xaxisTickstyle=> + <,sganno=> + <,odsGraphicsOptions=> + <,sgPlotOptions=> + + <,VSCALE=> + <,KERNEL_K=> + <,KERNEL_C=> + <,VSCALEmax=> + + <,cleanTempData=> + <,codePreview=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `DS` - *Required*, name of the dataset from + which variables are to be taken. + +2. `gr` - *Required*, name of the grouping variable. + When more than one variable is specified + separate plots are rendered. + Can be numeric or character. + +3. `vars` - *Required*, name of the aggregated numeric variable. + When more than one variable is specified + separate plots are rendered. + +***Plot related options***: + +* `WidthPX` - *Optional*, default value `1200`. + Total width of the plot in pixels. + +* `HeightPX` - *Optional*, default value `220`. + Partial height of the plot in pixels. + Total height is calculated as `#GROUPS x HeightPX`. + +* `boxPlot` - *Optional*, default value `1`. + Indicates if the Box Plot should be added. + +* `roundFactor` - *Optional*, default value `0.000001`. + Rounding level when calculating maximum value + of the cloud chart. Should be adjusted to data + granularity level, e.g. for data with value + around `1e-8` should be decreased. + +* `rainDropSize` - *Optional*, default value `5px`. + Size of data points in the "rain" plot. + +* `boxPlotSymbolSize` - *Optional*, default value `8px`. + Size of symbols on the box plot. + +* `colorsList` - *Optional*, default value is empty. + List of colours for plotting. + Empty indicates that the default list will be used. + +* `monochrome` - *Optional*, default value `0`. + Indicates if the default list of colours should be gray-scale. + +* `antialiasMax` - *Optional*, default value is empty. + Sets a value to the ODS graphics `ANTIALIASMAX` option. + When empty the value is calculated from data. + +* `title` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `footnote` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `catLabels` - *Optional*, default value is empty. + List of values for group axis labels (vertical). + When empty a grouping variable name is used. + For details see notes below. + +* `xLabels` - *Optional*, default value is empty. + List of values for data variable axis labels (horizontal). + When empty a data variable name is used. + For details see notes below. + +* `catLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on group axis (vertical). + Allowed values are `BOTTOM`, `CENTER`, `DATACENTER`, and `TOP`. + +* `xLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on data axis (horizontal). + Allowed values are `LEFT`, `CENTER`, `DATACENTER`, and `RIGHT`. + +* `catLabelAttrs` - *Optional*, default value is empty. + List of attributes for group axis labels (vertical). + For details see notes below. + +* `xLabelAttrs` - *Optional*, default value is empty. + List of attributes for data variable axis labels (horizontal). + For details see notes below. + +* `formated` - *Optional*, default value `0`. + Indicates if values of the grouping variable should be formatted. + +* `y2axis` - *Optional*, default value `1`. + Indicates if the right vertical axis should be displayed. + +* `y2axisLevels` - *Optional*, default value `4`. + Indicates if the number of expected levels of values printed + on the right vertical axis. + +* `y2axisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify Y2 axis values attributes. + +* `y2axisFormat` - *Optional*, default value `12.2-L`. + Allows to modify Y2 axis values format. + +* `y2axisLines` - *Optional*, default value `0`. + If `1`, adds horizontal lines for Y2 axis values. + +* `catAxisValueAttrs` - *Optional*, default value `Color=Black`. + Allows to modify category (Y) axis values attributes. + +* `xaxisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify X axis values attributes. + +* `xaxisTickstyle` - *Optional*, default value `INSIDE`. + Allows to modify X axis tick style. + Allowed values are `OUTSIDE`, `INSIDE`, `ACROSS`, and `INBETWEEN`. + *For SAS previous to* **9.4M5** *set to missing!* + +* `sganno` - *Optional*, default value is empty. + keeps name of a data set for the `sganno=` option + of the SGPLOT procedure. + +* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder`. + List of additional options values for SGPLOT procedure. + +* `odsGraphicsOptions` - *Optional*, default value is empty. + List of additional options values for `ODS Graphics` statement. + By default only the: `width=`, `height=`, and `antialiasmax=` + are modified. + +* `vertical` - *Optional*, default value is `0`. + Set value to `1` to plot "clouds & boxes" vertically. + **NOTE:** *Before setting the parameter to `1`, first + prepare the plot in the "horizontal" version since all + other parameters assume that orientation(!) and then are + converted accordingly.* + +***Stat related options***: + +* `VSCALE` - *Optional*, default value `Proportion`. + Specifies the scale of the vertical axis. + Allowed values are `PROPORTION`, `PERCENT`, and `COUNT`. + `PROPORTION` scales the data in units of proportion of observations per data unit. + `PERCENT` scales the data in units of percent of observations per data unit. + `COUNT` scales the data in units of the number of observations per data unit. + +* `KERNEL_K` - *Optional*, default value `NORMAL`. + Specifies type of kernel function to compute kernel density estimates. + Allowed values are `NORMAL`, `QUADRATIC`, and `TRIANGULAR`. + + +* `KERNEL_C` - *Optional*, default value `1`. + Specifies standardized bandwidth parameter *C* to compute kernel density estimates. + Allowed values are between `0` and `1`, + +* `VSCALEmax` - *Optional*, default value is empty. + Provides maximal value for Y2 axis scale. When used an information + note is displayed in the log. Recommended values are: + For `VSCALE=PERCENT` between 0 and 100, + for `VSCALE=PROPORTION` between 0 and 1, and + for `VSCALE=COUNT` between 0 and N (sample size). + +***Other options***: + +* `cleanTempData` - *Optional*, default value `1`. + Indicates if temporary data sets should be deleted. + +* `codePreview` - *Optional*, default value `0`. + Indicates if source code should be MPRINTed to log. + +--- + +### NOTES: ################################################################### + +* Default value of the `title` option is: + `%nrstr(title1 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.);)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* Default value of the `footnote` option is: + `%nrstr(footnote1 JUSTIFY=L COLOR=lightGray HEIGHT=1 "by RainCloudPlot macro from the BasePlus package";)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* The `catLabels` and `xLabels` should be quoted comma-separated lists enclosed with brackets, + e.g. `catLabels=("Continent of Origin", "Car Type")`, see Example below. + +* The `catLabelAttrs` and `xLabelAttrs` should be space-separated lists of `key=value` pairs, + e.g. `xLabelAttrs=size=12 color=Pink weight=bold`, see Example below. + +* Kernel density estimates and basic statistics are calculated with `PROC UNIVARIATE`. + +* Plot is generated by `PROC SGPLOT` with `BAND`, `SCATTER`, and `POLYGON` plots. + +* After execution the ODS graphics dimension parameters are set to `800px` by `600px`. + +* SAS notes (`NOTE:`) are disabled for the execution time. + +* Before setting the `vertical=` parameter to `1`, first prepare the plot + in the "horizontal" version since all other parameters assume that orientation(!) + and then are converted accordingly. + +* List of predefined colours is: + `BlueViolet`, `RoyalBlue`, `OliveDrab`, `Gold`, `HotPink`, `Crimson`, + `MediumPurple`, `CornflowerBlue`, `YellowGreen`, `Goldenrod`, `Orchid`, `IndianRed`. + +### BOX-AND-WHISKERS PLOT: ################################################################### + +The box-and-whiskers plot has the following interpretation: +- left vertical bar indicates the *minimum*, +- left whisker line starts at `max(Q1 - 1.5IQR, minimum)` and ends at lower quartile (Q1), +- diamond indicates mean, +- vertical bar inside of the box indicates median, +- right whisker line starts at upper quartile (Q3) and ends at `min(Q3 + 1.5IQR, maximum)`, +- right vertical bar indicates the *maximum*. + +With above setup it may happen that +there is a gap between the minimum marker and the beginning of the left whisker +or +there is a gap between the end of the right whisker and the maximum marker. +See examples below. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple Rain Cloud Plot for a `have` dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data have; + g = "Aaa"; + do _N_ = 1 to 50; + x = rannor(42); + y = ranuni(42); + output; + end; + + g = "Bb"; + do _N_ = 1 to 120; + select (mod(_N_,9)); + when(1,2,3,4,5) x = 0.5*rannor(42)+1; + when(6,7,8) x = 0.5*rannor(42)+3; + otherwise x = 0.5*rannor(42)+5; + end; + y = ranuni(42)+1; + output; + end; + + g = "C"; + do _N_ = 1 to 60; + x = 3*rannor(42)+7; + y = ranuni(42)+2; + output; + end; + run; + + %RainCloudPlot(have, g, x y) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex1x.png) +![Example 1y](./baseplus_RainCloudPlot_Ex1y.png) + + +**EXAMPLE 2.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Origin or Type + for Invoice variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars(where=(Type ne "Hybrid")) + , Origin Type + , Invoice + , HeightPX=300 + , y2axisLevels=3 + , catLabels=("Continent of Origin", "Car Type") + , xLabels="Invoice, [$]" + , xLabelAttrs=size=12 color=Pink weight=bold + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 2a](./baseplus_RainCloudPlot_Ex2a.png) +![Example 2b](./baseplus_RainCloudPlot_Ex2b.png) + +**EXAMPLE 3.** Rain Cloud plot with formated groups: + and annotations. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data annotation; + function="text"; + label="This graph is full(*ESC*){sup '2'} of annotations!"; + drawspace="graphpercent"; + rotate=30; + anchor="center"; + textsize=32; + x1=50; + y1=50; + textcolor="red"; + justify="center"; + textweight="bold"; + width=100; + widthunit="percent"; + run; + + proc format; + value system + 1="Windows" + 2="MacOS" + 3="Linux" + ; + run; + + data test; + do system = 1 to 3; + do i = 1 to 50; + x = 2*rannor(123)/system - system; + output; + end; + end; + format system system.; + run; + + %RainCloudPlot(test, system, x + , colorslist=CX88CCEE CX44AA99 CX117733 + , formated=1 + , sganno=annotation + , sgPlotOptions=noborder + , WidthPX=1000 + , HeightPX=380 + , catAxisValueAttrs=Color=Green weight=bold + , VSCALE=percent + , cleanTempData=0 + , y2axisLevels=5 + , y2axisFormat=words20.-L + , VSCALEmax=60 + , codePreview=1 + , y2axisValueAttrs=Color=Grey size=10px + , y2axisLines=1 + , xLabels="variable X" + , title = %nrstr(title1; + title2 JUSTIFY=L "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title3 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title4 JUSTIFY=R "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + ) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 3](./baseplus_RainCloudPlot_Ex3.png) + + +**EXAMPLE 4.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Drive Train for Weight (LBS) + variable ploted "vertically": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars + , DriveTrain + , Weight + , HeightPX=400 + , colorslist=Red Green Blue + , y2axisLevels=5 + , catLabels=("DriveTrain") + , xLabels="Weight (LBS)" + , xLabelAttrs=size=12 color=Black weight=bold + , y2axisLines=1 + , vscale=percent + , vscalemax=50 + , vertical = 1 + , title = %nrstr(title1 J=C HEIGHT=3 "The VERTICAL plotting is cool, ...";) + , footnote = %nrstr(footnote1 J=L HEIGHT=2 "... isn't it?";) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 4](./baseplus_RainCloudPlot_Ex4.png) + +--- + + +--- + +## `%repeattxt()` macro ###### + +## >>> `%repeatTxt()` macro: <<< ####################### + +The repeatTxt() macro function allows to repeat `n` +times a `text` string separated by string `s=`. + +The repeatTxt() returns unquoted value [by %unquote()]. + +See examples below for the details. + +The `%repeatTxt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + text + <,n> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `text` - *Required*, a text to be repeated. + +2. `n` - *Required/Optional*, the number of repetitions. + If missing then set to `1`; + +* `s = %str( )` - *Optional*, it is a separator between + repeated elements. Default value is space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of dataset name: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test5; + set + %repeatTxt(sashelp.cars, 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +%repeatTxt(data _null_; set sashelp.cars; run;, 3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** "Nice" output: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macroquote a text with commas: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + %str(proc sql; create table wh as select weight,height from sashelp.class; quit;) + ,3 +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Empty `n` repeats `text` one time: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test1; + set + %repeatTxt(sashelp.cars) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** Dynamic "formatting": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%macro printWork(); + %let work=%sysfunc(pathname(work)); + %put +%repeatTxt(~,%length(&work.)+5,s=)+; + %put {&=work.}; + %put +%repeatTxt(~,%length(&work.)+5,s=)+; +%mend printWork; + +%printWork() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoblocks()` macro ###### + +## >>> `%splitDSIntoBlocks()` macro: <<< ####################### + +The splitDSIntoBlocks() macro allows to split the `set` dataset into blocks +of size `blockSize` in datasets: `prefix1` to `prefixN`. + +The last dataset may have less observations then the `blockSize`. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks( + blockSize + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `blockSize` - *Required*, the size of the block of data, + in other words number of observations in + one block of split data. + Block size must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.class` into 5 elements datasets ABC1 to ABC4: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoBlocks(5,sashelp.class,ABC) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `partN` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(123) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoBlocks(100,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoparts()` macro ###### + +## >>> `%splitDSIntoParts()` macro: <<< ####################### + +The splitDSIntoParts() macro allows to split the `set` dataset into `parts` parts +of approximately `NOBS/parts` size in datasets: `prefix1` to `prefixN`. + +The splitDSIntoParts() macro internally runs the splitDSIntoBlocks() macro. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts( + parts + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `parts` - *Required*, the number of parts to split data into. + Number of parts must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.cars` into 7 parts: datasets carsInParts1 to carsInParts7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoParts(7,sashelp.cars, carsInParts) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `part3` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoParts(3,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%symdelglobal()` macro ###### + +## >>> `%symdelGlobal()` macro: <<< ####################### + +The `%symdelGlobal()` macro deletes all global macro variables +created by the user. The only exceptions are read only variables +and variables the one which starts with SYS, AF, or FSP. +In that case a warning is printed in the log. + +One temporary global macro variable `________________98_76_54_32_10_` +and a dataset, in `work` library, named `_%sysfunc(datetime(),hex7.)` +are created and deleted during the process. + +The `%symdelGlobal()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%symdelGlobal( + info +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `info` - *Optional*, default value should be empty, + if set to `NOINFO` or `QUIET` then infos and + warnings about variables deletion are suspended. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete global macro variables, info notes + and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + + %symdelGlobal(); + + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Basic use-case two. + Delete global macro variables in quite mode + No info notes and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + %put *%symdelGlobal(NOINFO)*; + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- + + +--- + +## `%unziparch()` macro ###### + +## >>> `%unzipArch()` macro: <<< ####################### + +The unzipArch() macro allows to unzip content of a ZIP archive. +Macro is OS-independent, the `XCMD` option is not required. + +The `dlCreateDir` option is used under the hood. + +Content of unzipped archive can be listed in the log. + +Source files can be deleted after decompression. +Errors of decompression and are reported. If any occur +the deletion is suspended. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipArch( + archName + <,path=> + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,clean=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the ZIP archive to be extracted. + Name should be full, i.e., with the extension! + +* `path=` - *Optional*, a path pointing to zipped file location. + The path should be provided unquoted. + Default value is `WORK` location. + +* `pathRef=` - *Optional*, a fileref to path pointing to zipped file location. + The `path`, if not null, has precedense over the `pathRef`. + +* `target=` - *Optional*, a path pointing to target location where + files will be extracted. + The path should be provided unquoted. + Default value is `WORK` location. + +* `target=` - *Optional*, a fileref to path pointing to target location where + files will be extracted. + The `target`, if not null, has precedense over the `targetRef`. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `clean = 0` - *Optional*, default value is `0`, + indicates if zip file should be deleted after unzipping. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Unzip compressed archive. Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +filename arch ZIP "%workPath()/testArch.zip"; + +data _null_; + file arch(abc/test1.txt); + put "text for test file 1"; +data _null_; + file arch(abc/subdir/test2.txt); + put "text for test file 2"; +data _null_; + file arch(abc/subdir/test3.txt); + put "text for test file 3"; +run; + +%unzipArch( + testArch.zip +, path = %workPath() +, target = %workPath() +, list=1 +); + + + +filename pR "%workPath()"; + +%unzipArch( + testArch.zip +, pathRef = pR +, targetRef = pR +, clean=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%unziplibrary()` macro ###### + +## >>> `%unzipLibrary()` macro: <<< ####################### + +The unzipLibrary() macro allows to unzip content of a SAS library. +It is a *counterpart* to the `%zipLibrary()` macro and is *not* intended to work +with zip files generated by other software (though it may in some cases). + +Files can be unzipped from a single file +or from multiple files (named e.g. "dataset.sas7bdat.zip"). +If a file is indexed also the index file is unzipped. + +Source files can be deleted after decompression. + +Status of decompression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipLibrary( + path + <,zip=> + <,mode=> + <,clean=> + <,libOut=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `path` - *Required*, a path pointing to zipped file(s) location. + The path should be unquoted, e.g. `%unzipLibrary(/some/dir, ...)`. + +* `zip =` - *Optional*, When `mode=S` a name of the + zip file containing SAS files to be unzipped. + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of decompression + read from a single zip file (`SINGLE/S`) + or from multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should zip files be deleted after unzipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file + decompression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Use data from Example 1. + First zip content of the `test3` library + to `test4` location into one zip file + and delete source files. + Next unzip `test3.zip` library into the + `test4` location and delete the zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4) + + +%unzipLibrary(%sysfunc(pathname(test4)), zip=test3, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use data from Example 1. + First zip content of the `test1` library + into multiple zip files and delete source files. + Next unzip `*.zip` files in `test1` + location and delete zipped files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test1, mode=M, clean=1) + + +%unzipLibrary(%sysfunc(pathname(test1)), mode=M, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** First zip content of the `sashelp` library + into `work` library. + Next unzip `sashelp.zip` file in `work` + location and delete zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, mode=S, clean=0, libOut=work) + + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%ziparch()` macro ###### + +## >>> `%zipArch()` macro: <<< ####################### + +The zipArch() macro allows to ZIP content of a directory. +Macro is OS-independent, the `XCMD` option is not required. + +Content of zipped archive can be listed in the log. + +Errors of decompression and are reported. + +Macro **does not** include hidden files. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipArch( + archName + ,path = + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,overwrite=> + <,dropList=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the archive to be generated. + Name should be full, i.e., with the extension! + +2. `path=` - *Required/Optional*, location of a directory to ZIP. + The path should be provided unquoted. + Has priority over the `pathRef` parameter. + +* `pathRef=` - *Required/Optional*, fileref to location of a directory to ZIP. + The reference **has** to be pointing to single directory. + If provided with `path` - the `path` takes + priority over the `pathRef` parameter. + +* `target=` - *Optional*, a path pointing to target location where + the archive will be generated. + The path should be provided unquoted. + Default value is `WORK` location. + Has priority over the `targetRef` parameter. + +* `targetRef=` - *Optional*, fileref to a path pointing to target location + where the archive will be generated. + The reference **has** to be pointing to single directory. + If provided with `target` - the `target` takes + priority over the `targetRef` parameter. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `overwrite = 0` - *Optional*, default value is `0`, + indicates if existing archive file should be overwritten. + `1` means *yes*, `0` means *no*. + +* `overwrite = 1` - *Technical*, default value is `1`, + indicates if the "to-be-zipped-files-list" + data set should be deleted. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Zip a directory . Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + + + +%zipArch( + archName1.zip +, path = %workPath()/testArch1 +, list = 1 +, overwrite = 1 + +) + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%zipevalf()` macro ###### + +## >>> `%zipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%zipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple concatenation of elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, a b c); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of the `operator=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let y = %zipEvalf(1 2 3 4 5 6, 100 200, operator = +); +%put &=y; + +%let z = %zipEvalf(1 2 3 4 5 6 8 9 10, 1 2 3 4 5 6 8 9 10, operator = **); +%put &=z; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Format result: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y, format=$upcase.); +%put &=x; + +%put * +%zipEvalf( + ą ż ś ź ę ć ń ó ł +,Ą Ż Ś Ź Ę Ć Ń Ó Ł +,format = $brackets. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Use with macro variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let abc = 10 100 1000; +%put * +%zipEvalf( +%str(1 2 3 4 5 6 7 8 9) +,&abc. +,function = sum +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** If one of elements is empty: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + abc efg +, +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Use of the `function=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str(,) +,format = $brackets. +) +*; + +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str( ) +,format = $upcase. +) +*; + +%put * +%zipEvalf( + %str(! @ # $ [ ] % ^ & * ) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str( ) +,format = $quote. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Use inside resolve: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; +z = resolve(' +%zipEvalf( + %nrstr(! @ # $ [ ] % ^ & *) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str(.) +,format = $quote. +)'); +put z=; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Use in data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + %zipEvalf( + a b c d e f g + ,1 2 3 4 5 6 7 + ,function = catx + ,argBf = = + ,format = $semicolon. + ) +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 10.** With 9.4M6 hashing() function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %zipEvalf(MD5 SHA1 SHA256 SHA384 SHA512 CRC32, abcd, function = HASHING); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 11.** Use middle argument: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ziplibrary()` macro ###### + +## >>> `%zipLibrary()` macro: <<< ####################### + +The zipLibrary() macro allows to zip content of a SAS library. + +Files can be zipped into a single file (named as the input library) +or into multiple files (named as "dataset.sas7bdat.zip"). +If a file is indexed also the index file is zipped. + +Source files can be deleted after compression. + +Status of compression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary( + lib + <,mode=> + <,clean=> + <,libOut=> + <,compression=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lib` - *Required*, a name of the library to be zipped. + Must be a valid SAS V7, V8, or V9 library. + + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of compression + generates single zip file (`SINGLE/S`) + or multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should datasets be deleted after zipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file. + +* `compression =` - *Optional*, default value is `6`, + specifies the compression level + `0` to `9`, where `0` is no compression + and `9` is maximum compression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Zip content of test3 library + into the same location in one zip file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Zip content of test3 library + into the same location in multiple zip files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, mode=MULTI) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Zip content of test3 library + with maximum compression level + into different location in one zip file + and delete source files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4, compression=9) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `$bool.` format/informat ###### + +## >>> `bool.` format: <<< ####################### + +The **bool** format returns: +*zero* for 0 or missing, +*one* for other values. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), bool.)`] + +--- + + +--- + +## `$boolz.` format/informat ###### + +## >>> `boolz.` format: <<< ####################### + +The **boolz** format returns: +*zero* for 0 or missing, +*one* for other values. + +*Fuzz* value is 0. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), boolz.)`] + +--- + + +--- + +## `$ceil.` format/informat ###### + +## >>> `ceil.` format: <<< ####################### + +The **ceil** format is a "wrapper" for the `ceil()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, ceil)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), ceil.)`] + +--- + + +--- + +## `$floor.` format/informat ###### + +## >>> `floor.` format: <<< ####################### + +The **floor** format is a "wrapper" for the `floor()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, floor)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), floor.)`] + +--- + + +--- + +## `$int.` format/informat ###### + +## >>> `int.` format: <<< ####################### + +The **int** format is a "wrapper" for the `int()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, integer)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), int.)`] + +--- + + +--- + +## `arrfill()` function ###### + +## >>> `arrFill()` subroutine: <<< ####################### + +The **arrFill()** subroutine is a wrapper +for the Call Fillmatrix() [a special FCMP subroutine]. + +A numeric array is filled with selected numeric value, e.g. + +for array `A = [. . . .]` the subroutine +`call arrFill(42, A)` returns `A = [42 42 42 42]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrfillc()` function ###### + +## >>> `arrFillC()` subroutine: <<< ####################### + +The **arrFillC()** subroutine fills +a character array with selected character value, e.g. + +for array `A = [" ", " ", " "]` the subroutine +`call arrFillC("B", A)` returns `A = ["B", "B", "B"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFillC(C ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrFillC("ABC", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfill()` function ###### + +## >>> `arrMissFill()` subroutine: <<< ####################### + +The **arrMissFill()** subroutine fills +all missing values (i.e. less or equal than `.Z`) +of a numeric array with selected numeric value, e.g. + +for array `A = [1 . . 4]` the subroutine +`call arrMissFill(42, A)` returns `A = [1 42 42 4]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfillc()` function ###### + +## >>> `arrMissFillC()` subroutine: <<< ####################### + +The **arrMissFillC()** subroutine fills +all missing values of a character array +with selected character value, e.g. + +for array `A = ["A", " ", "C"]` the subroutine +`call arrMissFillC("B", A)` returns `A = ["A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFillC(C, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissFillC("X", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleft()` function ###### + +## >>> `arrMissToLeft()` subroutine: <<< ####################### + +The **arrMissToLeft()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the right side of an array +and missing values to the left, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToLeft(A)` returns `A = [. . 1 2 3]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeft(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToLeft(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleftc()` function ###### + +## >>> `arrMissToLeftC()` subroutine: <<< ####################### + +The **arrMissToLeftC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the right side of an array +and all missing values to the left, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToLeftC(A)` returns `A = [" ", " ", "A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeftC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToLeftC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoright()` function ###### + +## >>> `arrMissToRight()` subroutine: <<< ####################### + +The **arrMissToRight()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the left side of an array +and missing values to the right, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToRight(A)` returns `A = [1 2 3 . .]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRight(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToRight(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstorightc()` function ###### + +## >>> `arrMissToRightC()` subroutine: <<< ####################### + +The **arrMissToRightC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the left side of an array +and missing values to the right, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToRightC(A)` returns `A = ["A", "B", "C", " ", " "]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRightC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToRightC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `bracketsc()` function ###### + +## >>> `bracketsC()` function: <<< ####################### + +The **bracketsC()** function is internal function used by the *brackets* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + +--- + +## `bracketsn()` function ###### + +## >>> `bracketsN()` function: <<< ####################### + +The **bracketsN()** function is internal function used by the *brackets* format. +Returns character value of length 34. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + +--- + +## `catxfc()` function ###### + +## >>> `catXFc()` function: <<< ####################### + +The **catXFc()** function is a wrapper +of the `catX()` function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFc("upcase.", "*", A)` returns `"A*C"`. + +If format does not handle nulls they are ignored. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFc(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFc("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfi()` function ###### + +## >>> `catXFi()` function: <<< ####################### + +The **catXFi()** function is a wrapper +of the `catX()` function but with ability +to format numeric values but +IGNORES missing values (i.e. `._`, `.`, `.a`, ..., `.z`). + +For array `A = [0, ., 2]` the +`catXFi("date9.", "#", A)` returns +`"01JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFi(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFi("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfj()` function ###### + +## >>> `catXFj()` function: <<< ####################### + +The **catXFj()** function is a wrapper +of the catX() function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFj("upcase.", "*", A)` returns `"A**C"` + +If format does not handle nulls they are +printed as an empty string. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFj(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFj("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfn()` function ###### + +## >>> `catXFn()` function: <<< ####################### + +The **catXFn()** function is a wrapper +of the `catX()` function but with ability +to format numeric values. + +For array `A = [0, 1, 2]` the +`catXFn("date9.", "#", A)` returns +`"01JAN1960#02JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFn(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFn("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `deldataset()` function ###### + +## >>> `delDataset()` function: <<< ####################### + +The **delDataset()** function is a "wrapper" +for the `Fdelete()` function. +`delDataset()` function uses a text string with +a dataset name as an argument. + +Function checks for `*.sas7bdat`, `*.sas7bndx`, +and `*.sas7bvew` files and delete them. +Return code of 0 means dataset was deleted. + +For compound library files are +deleted from _ALL_ locations! + + +*Note:* +Currently only the BASE SAS engine datasets/views are deleted. + +Tested on Windows and Linux. Not tested on Z/OS. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +delDataset(lbds_) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lbds_` - *Required*, character argument containing + name of the dataset/view to be deleted. + The `_last_` special name is honored. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST1 TEST2(index=(x)); + x = 17; + run; + + data TEST3 / view=TEST3; + set test1; + run; + + data _null_; + p = delDataset("WORK.TEST1"); + put p=; + + p = delDataset("TEST2"); + put p=; + + p = delDataset("WORK.TEST3"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST4; + x=42; + run; + data _null_; + p = delDataset("_LAST_"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname user "%sysfunc(pathname(work))/user"; + + data TEST5; + x=42; + run; + + data _null_; + p = delDataset("test5"); + put p=; + run; + + libname user clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST6; + x=42; + run; + + %put *%sysfunc(delDataset(test6))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname L1 "%sysfunc(pathname(work))/L)1"; + libname L2 "%sysfunc(pathname(work))/L(2"; + libname L3 "%sysfunc(pathname(work))/L'3"; + + data L1.TEST7 L2.TEST7 L3.TEST7; + x=42; + run; + + libname L12 ("%sysfunc(pathname(work))/L(1" "%sysfunc(pathname(work))/L)2"); + libname L1L2 (L2 L3); + + %put *%sysfunc(delDataset(L12.test7))*; + %put *%sysfunc(delDataset(L1L2.test7))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `semicolonc()` function ###### + +## >>> `semicolonC()` function: <<< ####################### + +The **semicolonC()** function is internal function used by the *semicolon* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + + +--- + +## `semicolonn()` function ###### + +## >>> `semicolonN()` function: <<< ####################### + +The **semicolonN()** function is internal function used by the *semicolon* format. +Returns character value of length 33. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + + +--- + +## `$brackets.` format/informat ###### + +## >>> `brackets.` format: <<< ####################### + +The **brackets** format adds brackets around a text or a number. +Leading and trailing spaces are dropped before adding brackets. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + input x; + if x < 0 then put x= brackets.; + else put x= best32.; +cards; +2 +1 +0 +-1 +-2 +; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `$semicolon.` format/informat ###### + +## >>> `semicolon.` format: <<< ####################### + +The **semicolon** format adds semicolon after text or number. +Leading and trailing spaces are dropped before adding semicolon. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = "A"; + put x= semicolon. y= $semicolon.; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `qsortincbyprocproto()` proto ###### + +## >>> `qsortInCbyProcProto()` proto function: <<< ####################### + +The **qsortInCbyProcProto()** is external *C* function, +this is the implementation of the *Quick Sort* algorithm. + +The function is used **internally** by +functions in the *BasePlus* package. + +Asumptions: +- smaller subarray is sorted first, +- subarrays of *size < 11* are sorted by *insertion sort*, +- pivot is selected as median of low index value, + high index value, and (low+high)/2 index value. + +`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+`!CAUTION! Sorted array CANNOT contains SAS missing values !`
+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+ +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +qsortInCbyProcProto(arr, low, high) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `arr` - An array of double type to be sorted. + +2. `low` - An integer low index of starting position (from which the sorting is done). + +3. `high` - An integer high index of ending position (up to which the sorting is done). + + +### REFERENCES: #################################################### + +*Reference 1.* + +Insertion sort for arrays smaller then 11 elements: + +Based on the code from the following WikiBooks page [2020.08.14]: + +[https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie](https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie) + + +*Reference 2.* + +Iterative Quick Sort: + +Based on the code from the following pages [2020.08.14]: + +[https://www.geeksforgeeks.org/iterative-quick-sort/](https://www.geeksforgeeks.org/iterative-quick-sort/) + +[https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/](https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/) + +--- + + +--- + +## `frommissingtonumberbs()` function ###### + +## >>> `fromMissingToNumberBS()` function: <<< ####################### + +The **fromMissingToNumberBS()** function +gets numeric missing value or a number +as an argument and returns an integer +from 1 to 29. + +For a numeric missing argument +the returned values are: +- 1 for `._` +- 2 for `.` +- 3 for `.a` +- ... +- 28 for `.z` and +- 29 for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For *missing value arguments* the function +is an inverse of the `fromNumberToMissing()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromMissingToNumberBS(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric missing value or a number. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = ._, ., .a, .b, .c, 42; + y = fromMissingToNumberBS(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `fromnumbertomissing()` function ###### + +## >>> `fromNumberToMissing()` function: <<< ####################### + +The **fromNumberToMissing()** function +gets a number as an argument and returns +a numeric missing value or zero. + +For a numeric argument +the returned values are: +- `._` for 1 +- `.` for 2 +- `.a` for 3 +- ... +- `.z` for 28 and +- `0` for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For arguments 1,2,3, ..., and 28 the function +is an inverse of the `fromMissingToNumberBS()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromNumberToMissing(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric value. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = 1 to 29; + y = fromNumberToMissing(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksort4notmiss()` function ###### + +## >>> `quickSort4NotMiss()` subroutine: <<< ####################### + +The **quickSort4NotMiss()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + + +**Caution 1!** Array _CANNOT_ contains missing values! + +**Caution 2!** Array parameters to subroutine calls must be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSort4NotMiss(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of NOT missing numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM, + array of size 250'000'000 with values in range + from 0 to 99'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + test[_N_] = int(100000000*rand("uniform")); + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSort4NotMiss (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksorthash()` function ###### + +## >>> `quickSortHash()` subroutine: <<< ####################### + +The **quickSortHash()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" is set to `100'000` to +use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + 100'000 then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the reported memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHash(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `quicksorthashsddv()` function ###### + +## >>> `quickSortHashSDDV()` subroutine: <<< ####################### + +The **quickSortHashSDDV()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" (argument `SDDV`) may +be adjusted to use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + some *N* then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the report memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHashSDDV(A, SDDV) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + +2. `SDDV` - A number of distinct data values, e.g. 100'000. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksortlight()` function ###### + +## >>> `quickSortLight()` subroutine: <<< ####################### + +The **quickSortLight()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortLight(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `%date()` macro ###### + +## >>> `%date()` macro: <<< ####################### + +The date() macro function is a "lazy typer" wrapping up `%sysfunc(date())`. + +See examples below for the details. + +The `%date()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%date() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `date()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `date()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `date()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(date11.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%datetime()` macro ###### + +## >>> `%datetime()` macro: <<< ####################### + +The datetime() macro function is a "lazy typer" wrapping up `%sysfunc(datetime())`. + +See examples below for the details. + +The `%datetime()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%datetime() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `datetime()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `datetime()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` as "long" and "short" ISO-8601: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(e8601dt.); + %put %datetime(b8601dt.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` with user defined format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + proc format; + picture myCrazyDT (default=50) + other='%0Ssec. %0Mmin. %0Hhour %0dday %0mmonth %Yyear' (datatype=datetime) + ; + run; + + %put %datetime(myCrazyDT.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%downloadfilesto()` macro ###### + +## >>> `%downloadFilesTo()` macro: <<< ####################### + +The downloadFilesTo() macro copy files (in binary mode +using `filename()` function with options `lrecl=1 recfm=n`) +from list provided by user to a directory indicated +in the macro call. + +Macro can be executed in two possible ways: +1) by providing list of files to download in a `datalines4`(`cards4`) list + directly after macro call: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo() + datalines4; + + + ... + + ;;;; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +2) by create a dataset with a list of links and use of `DS=` and `DSvar=` parameters. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo( + , DS= + , DSvar= + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%downloadFilesTo()` macro **does not** execute as a pure macro code. + +Temporary dataset `work.______locationInfoData` is generated during processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo( + target + <,DS=> + <,DSvar=link> + <,inDev=URL> + <,outDev=DISK> + <,inOptions=> + <,outOptions=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `target ` - *Required*, a path to target directory. + If empty the `WORK` location is used. + +*. `DS= ` - *Optional*, name of data set with list + of files to download. + +*. `DSvar= ` - *Optional*, name of variable in data set + with list of files to download. + + +*. `inDev=` - *Optional*, type of device used by the + `filename()` function to access incoming files. + Default value is `URL`. + +*. `outDev=` - *Optional*, type of device used by the + `filename()` function to access outgoing files. + Default value is `DISK`. + +*. `inOptions=` - *Optional*, list of additional options for the + `filename()` function to access incoming files. + Default value is empty. + +*. `outOptions=` - *Optional*, list of additional options for the + `filename()` function to access outgoing files. + Default value is empty. + + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Download data from web with diect list and then copy between directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; + +%downloadFilesTo(~/directoryB,inDev=DISK) +datalines4; +~/directoryA/WUSS-2023-Paper-189.pdf +~/directoryA/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Download data from web using data set with list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +data listOfFiles; +infile cards; +input files :$1024.; +cards4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-201.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-109.pdf +;;;; +run; + +%downloadFilesTo(R:\directoryC, DS=listOfFiles, DSvar=files) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%filepath()` macro ###### + +## >>> `%filePath()` macro: <<< ####################### + +The filePath() macro function returns path to a file, +it is a wrapper to `pathname()` function for files. + +See examples below for the details. + +The `%filePath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%filePath( + fileref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `fileref` - *Required*, a fileref from the `filename` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%finddswithvarval()` macro ###### + +## >>> `%findDSwithVarVal()` macro: <<< ####################### + +The findDSwithVarVal() macro searches for all +datasets (available for a given session) containing +a variable of a given value. + +The value search is case sensitive - but can be altered with `IC=` parameter. +The value search keeps leading blanks - but can be altered with `TB=` parameter. +The value search compares full value - but can be altered with `CTS=` parameter. + +The default variable type is `char`, the `type=` parameter allows +to change it (possible values are `char` and `num`), the parameter is case sensitive. + +Only datasets are searched, views are not included. + +During the process two temporary datasets named: +`WORK._` (single underscore) and `WORK.__` (double underscore) +are generated. The datasets are deleted at the end of the process. + +By default search results are stored in the `WORK.RESULT` dataset. +Name of the dataset can be altered with `result=` parameter. +The dataset with result contains two variables: +`datasetName` - names of datasets, +`firstObservation` - the firs occurrence of the value. + +See examples below for the details. + +The `%findDSwithVarVal()` macro does not execute as a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%findDSwithVarVal( + variable + ,value + <,type=> + <,ic=> + <,tb=> + <,cts=> + <,lib=> + <,result=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `variable` - *Required*, name of variable to be searched. + +2. `value` - *Required*, the value to be searched. + +*. `type` - *Optional*, default value is `char`. + Indicates which type is the searched value. + Possible values are `char` and `num`, + the parameter is case sensitive. + +*. `ic` - *Optional*, "Ignore Cases", default value is `0`. + Indicates should the search ignore cases of the text values. + Possible values are `0` and `1`. + +*. `tb` - *Optional*, "Trim Blanks", default value is `0`. + Indicates should the search trim leading and trailing + blanks of the text values. + Possible values are `0` and `1`. + +*. `cts` - *Optional*, "Compare To Shorter", default value is `0`. + IF set to `1` execute value comparison as `=:` for the text value. + Possible values are `0` and `1`. + See examples. + +*. `lib` - *Optional*, default value is missing. + If not empty narrows the search to a particular library. + +*. `result` - *Optional*, default value is `WORK.RESULT`. + Is the name of the dataset with results. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Search variable `NAME` containing value `John`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(name, John) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Search numeric variable `AGE` containing value `14`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(age, 14, type=num) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Search numeric variable `SCORE` with missing value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST; + score=17; output; + score=42; output; + score=. ; output; + run; + + %findDSwithVarVal(score, ., type=num, result=WORK.MissingScore) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Search library `WORK` for variable `NAME` starting with value `Jo` + ignoring cases and trimming blanks from value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data A; + name="Joanna"; + data B; + name="john"; + data C; + name=" Joseph"; + data D; + name=" joe"; + run; + + %findDSwithVarVal(name, Jo, ic=1, tb=1, cts=1, lib=WORK) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%fmt()` macro ###### + +## >>> `%fmt()` macro: <<< ####################### + +The fmt() macro function returns a `value` formatted by a `format`, +it is a wrapper to `putN()` and `putC()` functions. + +See examples below for the details. + +The `%fmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%fmt( + value + ,format + ,align + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `format` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +3. `align` - *Optional*, allows to use the `-L`, `-R` and `-C` modifiers. + +* `type=n` - *Optional*, defines type of the format. If the format + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Formatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(111, 7.2); + + %put %fmt(111, dollar10.2); + + %put %fmt(abc, $upcase.); + + %put %fmt(12345, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Align values (compare different results!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%fmt(ABC, $char9., -L)*; + %put *%fmt(ABC, $char9., -R)*; + %put *%fmt(ABC, $char9., -C)*; + + %put %fmt(ABC, $char9., -L); + %put %fmt(ABC, $char9., -R); + %put %fmt(ABC, $char9., -C); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%gettitle()` macro ###### + +## >>> `%getTitle()` macro: <<< ####################### + +The getTitle() macro extract text of titles or footnotes +into a delimited list. + +Titles/footnotes numbers can be selected with the `number` argument. +Only the text of a title or footnote is extracted. + +Author of the original code is: Quentin McMullen (`qmcmullen.sas@gmail.com`). + +See examples below for the details. + +The `%getTitle()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getTitle( + < number> + <,type=> + <,dlm=> + <,qt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `number` - *Optional*, default value is empty, + indicates numbers of titles to be extracted. + Space-separated list is expected. + If empty or `_ALL_` extract all non-missing. + +*. `type` - *Optional*, default value is `T`. + Indicates which type is the searched. + `T` fro title, `F` for footnote. + +*. `dlm` - *Optional*, "DeLiMiter", default value is `|` (pipe). + Possible values are: `| \ / , . ~ * # @ ! + - _ : ?` + or `s` for space, `c` for comma, `d` for semicolon. + +*. `qt` - *Optional*, "QuoTes", default value is empty. + Use `%str()` for single quote symbol (e.g. `%str(%")`). + If there are multiple symbols, only the first and the + second are selected as a leading and trailing one, + e.g. `qt=""` gives `"title1 text" "title2 text" ... `. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get titles in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle() ; + + %put %GetTitle(1 3,dlm=c, qt=[]) ; + + %put %GetTitle(2:4,dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get footnotes in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + footnote1 "First little footnote"; + footnote2 "Second little footnote"; + footnote3 "Third little footnote"; + + %put %GetTitle(1 2,type=f,dlm=s, qt="") ; + %put %GetTitle(2 3,type=f,dlm=c, qt='') ; + %put %GetTitle(1 3,type=f,dlm=d, qt=[]) ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%iffunc()` macro ###### + +## >>> `%iffunc()` macro: <<< ####################### + +The iffunc() macro function is a "lazy typer" wrapping up conditional execution. + +Instead typing: +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%if (1=&x.) %then + %do; + %let test = TRUE; + %end; +%else + %do; + %let test = FALSE; + %end; + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +you can make it: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%let test = %iffunc((1=&x.),TRUE,FALSE); + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +The `%iffunc()` macro ca be nested in open code +in contrary to standard `%IF-%THEN-%ELSE`. + +The `minoperator` option is used to handle `IN` operator, +but the `IN` operator in the condition *has* to be surrounded +by spaces, e.g. `&x. in (1 2 3)`. +Condition of the form `&x. in(1 2 3)` (no space after `in`) will +result with an error. + +See examples below for the details. + +The `%iffunc()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%iffunc( + cond + ,true + ,false + <,v=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `cond` - *Required*, is a condition to be evaluated. + It **has** to be provided in brackets, + e.g., `(1=&x.)` or `(%scan(&x.,1)=A)`. + +2. `true` - *Required*, value returned when condition is true. + +3. `false` - *Required*, value returned when condition is false. + +4 `v=` - *Optional*, v for verbose. If set to `1` extra notes + are printed. +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple test: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = 1; + %let test = %iffunc((&x.=1),True,False); + %put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Verbose with `v=` in the `%put` statement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc((TRUE=true),TRUE,FALSE,v=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Condition can be with decimals or text: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put True: %iffunc((9.9<10),TRUE,FALSE); + + %put False: %iffunc((A>B),TRUE,FALSE); + + %put True: %iffunc((1=1.0),TRUE,FALSE); + + %put False: %iffunc((1/3 = 0.5),TRUE,FALSE); + + %put True: %iffunc((.1+.1+.1+.1+.1+.1+.1+.1+.1+.1 = 1),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macro-Functions works too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A B C; + %put %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Simple nesting (in open code): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x=0; + %let y=0; + + %put + %iffunc((&x.) + ,It is X. + ,%iffunc((&y.) + ,It is Y. + ,It is Z. + ,v=1) + ,v=1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Special characters have to be masked: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc(1,%str(,),%str(;)); + %put %iffunc(0,%str(,),%str(;)); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If you want to call macros there is a price. + The `%nrstr()` and `%unquote()` are required: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %macro doX(a,b); + %put >>> &a. &b; + data do_X; + set sashelp.class; + run; + %mend; + %macro doY(a,b); + %put ### &a. &b; + data do_Y; + set sashelp.cars; + run; + %mend; + %macro doZ(a,b); + %put @@@ &a. &b; + data do_Z; + set sashelp.iris; + run; + %mend; + + %let x=0; + %let y=0; + + %unquote( + %iffunc((&x.) + ,%nrstr(%doX(1,2)) + ,%iffunc((&y.) + ,%nrstr(%doY(3,4)) + ,%nrstr(%doZ(5,6)) + ,v=1) + ,v=1) + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Traffic lights with `NOTE:` and `ERROR:`, + Remember to handle the `IN` operator with an extra care. + Spaces are required around the `IN` operator. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A; + %put %iffunc((&x. IN (A B C)),NOTE:,ERROR:) x=%superq(x); + + %let x = 7; + %put %iffunc((&x. IN (1 3 5)),NOTE:,ERROR:) x=%superq(x); + + %let x = 1.1; + %put %iffunc((&x. IN (1.1 2.1 3.1)),NOTE:,ERROR:) x=%superq(x); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Mixing `IN` operator with non-integer evaluation + requires `%sysevalf()` function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = Y; + %let y = 9.9; + + %put THIS will be False: %iffunc((&x. in (y Y) AND &y.<10),TRUE,FALSE); + + %put THIS will be True: %iffunc((&x. in (y Y) AND %sysevalf(&y.<10)),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%infmt()` macro ###### + +## >>> `%infmt()` macro: <<< ####################### + +The infmt() macro function returns a `value` read in by an `informat`, +it is a wrapper to `inputN()` and `inputC()` functions. + +See examples below for the details. + +The `%infmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%infmt( + value + ,informat + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `informat` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +* `type=n` - *Optional*, defines type of the informat. If the informat + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Informatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %infmt(111, 7.2); + %put %infmt(111.234, 7.2); + + %put %infmt($111, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %put %infmt(abc, $upcase.); + + %put %infmt(12mar45, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%letters()` macro ###### + +## >>> `%letters()` macro: <<< ####################### + +The letters() macro function allows to print a list of Roman +letters starting from `start` up to `end` incremented by `by`. +The letters list can be uppercases or lowercase (parameter `c=U` or `c=L`), +can be quoted (e.g. `q=""` or `q=[]`), and can be separated by `s=`. + +Values of `start`, `end`, and `by` have to be integers in range between 1 ad 26. + +See examples below for the details. + +The `%letters()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%letters( + range + <,c=> + <,q=> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `range` - *Required*, letters selector in form `start:end:by`. + Lists letters from `start` to `end` by `by`. + Values of `start`, `end`, and `by` are separated by + colon and must be between 1 ad 26. + If value is outside range it is set to + `start=1`, `en=26`, and `by=1`. If `end` is missing + then is set to value of `start`. + If `end` is smaller than `start` list is reversed + +* `c = U` - *Optional*, it is a lowercase letters indicator. + Select `L` or `l`. Default value is `U` for upcase. + +* `q = ` - *Optional*, it is a quite around elements of the list. + Default value is empty. Use `%str()` for one quote symbol. + If there are multiple symbols, only the first and the + second are selected as a preceding and trailing one, + e.g. `q=[]` gives `[A] [B] ... [Z]`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Space-separated list of capital letters from A to Z: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:1); + + %put %letters(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** First, thirteenth, and last letter: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1) %letters(13) %letters(26); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Every third lowercase letter, i.e. `a d g j m p s v y`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:3,c=L); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Lists with separators: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,s=#); + %put %letters(1:26:3,s=%str(;)); + %put %letters(1:26:4,s=%str(,)); + %put %letters(1:26,s=); + %put %letters(1:26,s==); + %put %letters(1:26,s=/); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Every second letter with quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,q=%str(%')); + %put %letters(2:26:2,q=%str(%")); + + %put %letters(1:26:2,q=''); + %put %letters(2:26:2,q=""); + + %put %letters(1:26:2,q=<>); + %put %letters(2:26:2,q=\/); + + %put %letters(1:26:2,q=()); + %put %letters(2:26:2,q=][); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Mix of examples 4, 5, and 6: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26,c=L,q='',s=%str(, )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If `end` is smaller than `start` list is reversed: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(26:1:2,q=''); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%libpath()` macro ###### + +## >>> `%libPath()` macro: <<< ####################### + +The libPath() macro function returns path to a library, +it is a wrapper to `pathname()` function for libraries. + +See examples below for the details. + +The `%libPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%libPath( + libref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `libref` - *Required*, a libref from the `libname` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(WORK); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Return path to `SASHELP` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(SASHELP); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%minclude()` macro ###### + +## >>> `%mInclude()` macro: <<< ####################### + +The mInclude() macro is a macrolanguage version of the SAS `%include` statement. +But it allows for "embedding any code anywhere into SAS programs". + +Macro was inspired by *Leonid Batkhan* and his blog post: + +"Embedding any code anywhere into SAS programs" from May 30, 2023. + +Link: `https://blogs.sas.com/content/sgf/2023/05/30/embedding-any-code-anywhere-into-sas-programs/` + +The implementation presented, in contrary to inspiration source, is +based on the `doSubL()` function and a list of global +macro variables of the form `______` (six underscores and a number). + +See examples below for the details. + +The `%mInclude()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%mInclude( + < f> + <,source=> + <,lrecl=> + <,symdel=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `f` - *Required*, a SAS `fileref` or a **quoted** path + to the included file. + +*. `source=0` - *Optional*, default value is `0`. + Set to `1` if the source should be printed in the log. + +*. `lrecl=32767` - *Optional*, default value is `32767`. + Sets the `lrecl` value for the file width. + +*. `symdel=1` - *Optional*, default value is `1`. + Indicates if the global macro variables + `______1` to `______N` should be deleted + when the macro ends. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Embedding text in statements (the `%include` won't work here): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile1.txt"; + filename f list; + + data _null_; + file f; + put "13 14 15"; + run; + + resetline; + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; + + data testDataset2; + set sashelp.class; + where age in ( %mInclude(f,source=1) ); + run; + + filename f clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Embedding with direct path (mind those quotes!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile2.txt"; + filename f list; + + %let someGlobalMacroVariable=17; + + data _null_; + file f; + put "options mprint;"; + do i=1 to 3; + put "data y; x = " i "; run;"; + put '%macro A' i +(-1) '(); %put ' i ' ** &someGlobalMacroVariable.; %mend; %A' i +(-1) '()'; + end; + put "options nomprint;"; + run; + + resetline; + %mInclude("%workpath()/testFile2.txt") + + %mInclude("%workpath()/testFile2.txt",source=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Embedding SQL code inside the pass through execution: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f2 "%workpath()/testSql.txt"; + + data _null_; + file f2; + input; + put _infile_; + cards4; + select + c2.make + , c2.model + , c2.type + , c2.invoice + , c2.date + + from + public.CARS_EU c2 + + where + c2.cylinders > 4 + and + c2.date > '2023-04-02' + ;;;; + run; + + + title 'the %include fails'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + select * from connection to PSGDB + ( + %Include f2 / source2; + ) + ; + + disconnect from PSGDB; + quit; + + title 'the %mInclude works'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + + select * from connection to PSGDB + ( + %mInclude(f2, source=1) + ) + ; + + disconnect from PSGDB; + quit; + + title; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** In a limited way and with help of the `resolve()` function, + it even works with IML's interface to R: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +resetline; +filename f3 TEMP; + +data _null_; + file f3; + infile cards4; + input; + put _infile_ ';'; %* a "semicolon" trick for R statements separation *; +cards4; +rModel <- lm(Weight ~ Height, data=Class, na.action="na.exclude") +print (rModel$call) +print (rModel) +;;;; +run; + + +proc iml; + codeText = resolve(' %mInclude(f3, source=1) '); + print codeText; + + call ExportDataSetToR("Sashelp.Class", "Class" ); + submit codeText / R; + &codeText + endsubmit; +quit; + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%monthshift()` macro ###### + +## >>> `%monthShift()` macro: <<< ####################### + +The monthShift() macro is a utility macro +which allows to shift "year-month" period by +a given number of "periods" (months). + +The result is in the `YYYYMM` format but can be altered. + +See examples below for the details. + +The `%monthShift()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%monthShift( + < Y> + <,M> + <,shift> + <,ofmt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `Y` - *Optional*, a year from which counting starts. + If null the value is set to *system year*. + +2. `M` - *Optional*, a month from which counting starts. + If null the value is set to `1`. Can be a number + (`1` to `12`) or a name (`June`, `OCTOBER`) or + a three letters short (`JAN`, `apr`). + +3. `shift` - *Optional*, number of periods to shift. + If null the value is set to `0`. + Positive value shifts to the "future", + negative value shifts to the "past", + Can be an expression (e.g. `1+2*3`, see examples). + +* `ofmt=YYMMn6.` - *Optional*, it is a format name used to + display the result. Default value is `YYMMn6.` + See examples. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Shift one up and one down: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shift by expression: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let n = 2; + %put + %monthShift(2023, 1, +1 + &n.*3) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Shift with default values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %monthShift(); + %put %monthShift(2023); + %put %monthShift(2023,Jan); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Shift with months names: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023,Jan,-1) + %monthShift(2023,Feb,-2) + %monthShift(2023,Mar,-3) + %monthShift(2023,Apr,-4) + %monthShift(2023,May,-5) + %monthShift(2023,Jun,-6) + %monthShift(2023,Jul,-7) + %monthShift(2023,Aug,-8) + %monthShift(2023,Sep,-9) + %monthShift(2023,Oct,-10) + %monthShift(2023,Nov,-11) + %monthShift(2023,Dec,-12) + ; + + %put + %monthShift(2023,January,12) + %monthShift(2023,February,11) + %monthShift(2023,March,10) + %monthShift(2023,April,9) + %monthShift(2023,May,8) + %monthShift(2023,June,7) + %monthShift(2023,July,6) + %monthShift(2023,August,5) + %monthShift(2023,September,4) + %monthShift(2023,October,3) + %monthShift(2023,November,2) + %monthShift(2023,December,1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Play with formatting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023, 1, +1 ) + %monthShift(2023, 1, +1, ofmt=yymm7. ) + %monthShift(2023, 1, +1, ofmt=yymmd7.) + %monthShift(2023, 1, +1, ofmt=yymms7.) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Read monthly data with `noDSNFERR` option: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + A202210 A202211 A202212 + A202301 A202302 A202303 + A202304 A202305 A202306 + A202307 A202308 A202309 + ; + set sashelp.class; + run; + + + options noDSNFERR; + data ALL; + set + A%monthShift(2023, 9, -12) - A%monthShift(2023, 9) + ; + run; + options DSNFERR; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%replist()` macro ###### + +## >>> `%repList()` macro: <<< ####################### + +The repList() macro function allows to repeat `T` +times elements of a `L` list, possibly `E` times each element, +separated by string `S`. + +See examples below for the details. + +The `%repList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repList( + list + <,times=> + <,each=> + <,lenghtOut=> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - *Required*, a list of elements to be repeated. + List can be space or comma-separated. + Elements can be in quotes. + For comma-separated list add brackets + e.g., `%repList((A,B,C,D),times=5)`. + The list separators are: `<{[( ,;)]}>`. + +* `times=` - *Optional*, An integer indicating + the number of repetitions. + By default set to `1`. + + +* `each=` - *Optional*, A list of integers indicating + the number of repetitions of each element of the list + e.g., for a list `A B C` and the `each=2 4` the result + is `A A B B B B C C`. If the number of integers is less + then the length of the list values are recycled from + the beginning. + By default set to `1`. + +* `lenghtOut=` - *Optional*, An integer indicating + after what the number of repetitions process will stop. + By default set to `0` which means "do not stop". + +* `sep=` - *Optional*, it is a separator printed between + repeated elements. Mnemonics for *space* is `s`, + for *comma* is `c`, and for semicolon in `q`. + Default value is a single space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of all elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList((A,B,C,D), times=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(("A",'B',"C",'D'), each=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Simple repetition with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(A10;B20;C30, times=3, each=2, sep=Q); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Recycle elements up to 8 with a comma as a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(1 2 3, lenghtOut=8, sep=c); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Separate number of repetitions for each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put [%repList([D][C][B][A], each = 2 3 5 7, sep=] [)]; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** "ASCII art" butterflies: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put {>%repList(! $ |, times = 2, each =2 1, sep=<} ... {>)<}; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Data repeating: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data A; + x=17; +data B; + x=42; +data C; + x=303; +run; + +data Times2_A10B11C12; + set + %repList(A B C, times = 2, each =10 11 12) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + + +--- + +## `%time()` macro ###### + +## >>> `%time()` macro: <<< ####################### + +The time() macro function is a "lazy typer" wrapping up `%sysfunc(time())`. + +See examples below for the details. + +The `%time()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%time() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `time()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `time()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `time()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(time8.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%today()` macro ###### + +## >>> `%today()` macro: <<< ####################### + +The today() macro function is a "lazy typer" wrapping up `%sysfunc(today())`. + +See examples below for the details. + +The `%today()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%today() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `today()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `today()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `today()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(yymmdd10.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%translate()` macro ###### + +## >>> `%translate()` macro: <<< ####################### + +The translate() macro function allows to replace bytes with bytes in text string. + +See examples below for the details. + +The `%translate()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%translate( + string + ,from + ,to +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, list of bytes to be replaced with + corresponding bytes from `to`. + +3. `to` - *Required*, list of bytes replacing + corresponding bytes from `from`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Replace quotes and commas with apostrophes and spaces: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str("A", "B", "C"),%str(%",),%str(%' )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Unify all brackets; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str([A] {B} (C) ),{[(<>)]},(((())))); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Replace all digits with `*`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(QAZ1WSSX2EDC3RFV4TGB5YHN6UJM7IK8OL9P0,1234567890,**********); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Letters change: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str(A=B),AB,BA); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%tranwrd()` macro ###### + +## >>> `%tranwrd()` macro: <<< ####################### + +The tranwrd() macro function allows to replace substrings +with other substrings in text string. + +Returned string is unquoted by `%unquote()`. + +See examples below for the details. + +The `%tranwrd()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%tranwrd( + string + ,from + ,to + <,repeat> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, substring replaced with + corresponding string from `to`. + +3. `to` - *Required*, substring replacing + corresponding substring from `from`. + +4. `repeat` - *Optional*, number of times the replacing + should be repeated, default is 1. + Useful while removing multiple adjacent + characters, e.g. compress all multiple + spaces (see example 2). +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple text replacement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(Miss Joan Smith,Miss,Ms.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Delete multiple spaces; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(%str(A B C),%str( ),%str( ),5); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Remove substring: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(ABCxyzABCABCxyzABC,ABC); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%workpath()` macro ###### + +## >>> `%workPath()` macro: <<< ####################### + +The workPath() macro function returns path to the `WORK` library, +it is a wrapper to `pathname("work", "L")` function. + +See examples below for the details. + +The `%workPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%workPath() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +*) No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create new library inside `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlCreateDir; + libname NEW "%workPath()/new"; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + + +--- + +# License ###### + +Copyright (c) 2020 - 2023 Bartosz Jablonski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + diff --git a/hist/1.38.0/baseplus.zip b/hist/1.38.0/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..94d570b19d216c10f2f9dfb920cabee71ca70eed GIT binary patch literal 303426 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 z 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 U)p|EN3i(@3>Yilb9pfke3*nvhQvd(} literal 0 HcmV?d00001 diff --git a/hist/1.38.0/baseplus_RainCloudPlot_Ex3.png b/hist/1.38.0/baseplus_RainCloudPlot_Ex3.png new file mode 100644 index 0000000000000000000000000000000000000000..94e815e2d165b5a59931a82fb670ff90d1120611 GIT binary patch literal 84018 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

l>pMqvFTMrE74_rS@_O#)s90ObdlF;B(eHcVfGz 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