From 2e561a79aef0cd281e308e1d74ea13b333ffa895 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Thu, 6 Jun 2024 22:16:31 +0200 Subject: [PATCH] The BasePlus package [ver. 1.40.0] ## The BasePlus package [ver. 1.40.0] ### Changes: Update to the [`%rainCloudPlot()`](https://github.com/SASPAC/baseplus/blob/1.40.0/baseplus.md#raincloudplot-macro-17) macro, new parameter: - `boxPlotLineSize=` - `boxPlotFill=` - `xBothAxis=` - `minRange=` - `maxRange=` See [documentation](https://github.com/SASPAC/baseplus/blob/main/baseplus.md) for details. --- SHA256 digest for BasePlus: `F*BD0333B92D7CB639A136CD4994DE0C63F8396E449E45BC714D71D2E15318F42D` --- --- README.md | 2 +- baseplus.md | 46 +- baseplus.zip | Bin 303966 -> 304473 bytes hist/1.40.0/baseplus.md | 7071 +++++++++++++++++++ hist/1.40.0/baseplus.zip | Bin 0 -> 304473 bytes hist/1.40.0/baseplus_RainCloudPlot_Ex0.png | Bin 0 -> 37349 bytes hist/1.40.0/baseplus_RainCloudPlot_Ex1x.png | Bin 0 -> 33305 bytes hist/1.40.0/baseplus_RainCloudPlot_Ex1y.png | Bin 0 -> 34527 bytes hist/1.40.0/baseplus_RainCloudPlot_Ex2a.png | Bin 0 -> 46127 bytes hist/1.40.0/baseplus_RainCloudPlot_Ex2b.png | Bin 0 -> 62152 bytes hist/1.40.0/baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 84018 bytes hist/1.40.0/baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes 12 files changed, 7108 insertions(+), 11 deletions(-) create mode 100644 hist/1.40.0/baseplus.md create mode 100644 hist/1.40.0/baseplus.zip create mode 100644 hist/1.40.0/baseplus_RainCloudPlot_Ex0.png create mode 100644 hist/1.40.0/baseplus_RainCloudPlot_Ex1x.png create mode 100644 hist/1.40.0/baseplus_RainCloudPlot_Ex1y.png create mode 100644 hist/1.40.0/baseplus_RainCloudPlot_Ex2a.png create mode 100644 hist/1.40.0/baseplus_RainCloudPlot_Ex2b.png create mode 100644 hist/1.40.0/baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/1.40.0/baseplus_RainCloudPlot_Ex4.png diff --git a/README.md b/README.md index 142a6cc..94d0a2c 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*3C3A2050E3FF46E1FC0F936634A66FC3F294A3531EFE0A7DC9CE74F2EF17C687 +SHA256 digest for the latest version of `BasePlus`: F*BD0333B92D7CB639A136CD4994DE0C63F8396E449E45BC714D71D2E15318F42D [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index 0773a41..3bf40de 100644 --- a/baseplus.md +++ b/baseplus.md @@ -9,22 +9,22 @@ ### Version information: - Package: BasePlus -- Version: 1.39.0 -- Generated: 2024-05-29T16:15:54 +- Version: 1.40.0 +- Generated: 2024-06-06T21:47:12 - Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) - Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) - License: MIT -- File SHA256: `F*3C3A2050E3FF46E1FC0F936634A66FC3F294A3531EFE0A7DC9CE74F2EF17C687` for this version -- Content SHA256: `C*2396916BBB5BC1FA832FB85EDAF14173D528A6C823BA0BACB84FC9E99A8CFC1B` for this version +- File SHA256: `F*BD0333B92D7CB639A136CD4994DE0C63F8396E449E45BC714D71D2E15318F42D` for this version +- Content SHA256: `C*A35E716739EC4FF9767C363E840458FB7D5212605982276632F59FD26AB43594` for this version --- -# The `BasePlus` package, version: `1.39.0`; +# The `BasePlus` package, version: `1.40.0`; --- -# The BasePlus package [ver. 1.39.0] ############################################### +# The BasePlus package [ver. 1.40.0] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -466,9 +466,7 @@ The `BasePlus` package consists of the following content: 74. [`%translate()` macro ](#translate-macro-74 ) 75. [`%tranwrd()` macro ](#tranwrd-macro-75 ) 76. [`%workpath()` macro ](#workpath-macro-76 ) - - -95. [License note](#license) +77. [License note](#license) --- @@ -2018,6 +2016,8 @@ The basic syntax is the following, the `<...>` means optional parameters: <,roundFactor=> <,rainDropSize=> <,boxPlotSymbolSize=> + <,boxPlotLineSize=> + <,boxPlotFill=> <,colorsList=> <,monochrome=> <,antialiasMax=> @@ -2025,6 +2025,7 @@ The basic syntax is the following, the `<...>` means optional parameters: <,footnote=> <,catLabels=> <,xLabels=> + <,xBothAxis=> <,catLabelPos=> <,xLabelPos=> <,catLabelAttrs=> @@ -2046,6 +2047,8 @@ The basic syntax is the following, the `<...>` means optional parameters: <,KERNEL_K=> <,KERNEL_C=> <,VSCALEmax=> + <,minRange=> + <,maxRange=> <,cleanTempData=> <,codePreview=> @@ -2089,6 +2092,17 @@ The basic syntax is the following, the `<...>` means optional parameters: * `boxPlotSymbolSize` - *Optional*, default value `8px`. Size of symbols on the box plot. + If two values are provided, e.g., `16px 8px`, + the first is used for diamond size (the mean), + the second for "min/max" bars. + +* `boxPlotLineSize` - *Optional*, default value `1px`. + Thickness of lines of the box plot. + +* `boxPlotFill` - *Optional*, default value `1`. + Transparency of the box plot. + Ranges from 0.0 (opaque) to 1.0 (full translucent). + * `colorsList` - *Optional*, default value is empty. List of colours for plotting. @@ -2119,6 +2133,10 @@ The basic syntax is the following, the `<...>` means optional parameters: When empty a data variable name is used. For details see notes below. +* `xBothAxis` - *Optional*, default value is `1`. + Indicates if both (top and bootom) axis (horizontal) should be printed. + If not `1` then only bottom axis is displayed. + * `catLabelPos` - *Optional*, default value `DATACENTER`. Indicates position of the label on group axis (vertical). Allowed values are `BOTTOM`, `CENTER`, `DATACENTER`, and `TOP`. @@ -2142,7 +2160,7 @@ The basic syntax is the following, the `<...>` means optional parameters: Indicates if the right vertical axis should be displayed. * `y2axisLevels` - *Optional*, default value `4`. - Indicates if the number of expected levels of values printed + Sets the number of expected levels of values printed on the right vertical axis. * `y2axisValueAttrs` - *Optional*, default value `Color=Grey`. @@ -2209,6 +2227,14 @@ The basic syntax is the following, the `<...>` means optional parameters: for `VSCALE=PROPORTION` between 0 and 1, and for `VSCALE=COUNT` between 0 and N (sample size). +* `minRange` - *Optional*, default value is `.` (numerical missing). + Indicates minimum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +* `maxRange` - *Optional*, default value is `.` (numerical missing). + Indicates maximum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + ***Other options***: * `cleanTempData` - *Optional*, default value `1`. diff --git a/baseplus.zip b/baseplus.zip index e56736ffdc1795b7654165361a7ebafae1a8d64e..7625d4b8a29dcfaa7f89d7dbdc02c22129ab4d12 100644 GIT binary patch delta 28259 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 delta 27740 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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 `20240529`* + +-------------------------------------------------------------------- + +# 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 ) +77. [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 + a list of space-separated file extensions + 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=> + <,boxPlotLineSize=> + <,boxPlotFill=> + <,colorsList=> + <,monochrome=> + <,antialiasMax=> + <,title=> + <,footnote=> + <,catLabels=> + <,xLabels=> + <,xBothAxis=> + <,catLabelPos=> + <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> + <,formated=> + <,y2axis=> + <,y2axisLevels=> + <,y2axisValueAttrs=> + <,y2axisFormat=> + <,y2axisLines=> + <,catAxisValueAttrs=> + <,xaxisValueAttrs=> + <,xaxisTickstyle=> + <,sganno=> + <,odsGraphicsOptions=> + <,sgPlotOptions=> + + <,VSCALE=> + <,KERNEL_K=> + <,KERNEL_C=> + <,VSCALEmax=> + <,minRange=> + <,maxRange=> + + <,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. + If two values are provided, e.g., `16px 8px`, + the first is used for diamond size (the mean), + the second for "min/max" bars. + +* `boxPlotLineSize` - *Optional*, default value `1px`. + Thickness of lines of the box plot. + +* `boxPlotFill` - *Optional*, default value `1`. + Transparency of the box plot. + Ranges from 0.0 (opaque) to 1.0 (full translucent). + + +* `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. + +* `xBothAxis` - *Optional*, default value is `1`. + Indicates if both (top and bootom) axis (horizontal) should be printed. + If not `1` then only bottom axis is displayed. + +* `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`. + Sets 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). + +* `minRange` - *Optional*, default value is `.` (numerical missing). + Indicates minimum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +* `maxRange` - *Optional*, default value is `.` (numerical missing). + Indicates maximum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +***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=`, `DSvar=`, + and `DSout=` parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo( + , DS= + , DSvar= + , DSout= + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +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> + <,DSout=scan(link,-1,"/\")> + <,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. + +*. `DSout=` - *Optional*, name of variable in data set + with list of names for to downloaded files. + Default value is: `scan(link,-1,"/\")` it is + an expression to cut last part of the link. + +*. `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 direct 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.40.0/baseplus.zip b/hist/1.40.0/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..7625d4b8a29dcfaa7f89d7dbdc02c22129ab4d12 GIT binary patch literal 304473 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 U)p|EN3i(@3>Yilb9pfke3*nvhQvd(} literal 0 HcmV?d00001 diff --git a/hist/1.40.0/baseplus_RainCloudPlot_Ex3.png b/hist/1.40.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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