From bd8e378829f4626b3e85919196eb9b6c16146d60 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Thu, 12 Oct 2023 17:20:26 +0200 Subject: [PATCH] The BasePlus package [ver. 1.31.0] The BasePlus package [ver. 1.31.0] A bunch of "date & time" macro one-liners added: ```sas %put %today() %date() %time() %datetime(); ``` Doc. updated. --- packages/README.md | 6 +- packages/SHA256_for_packages.txt | 3 + packages/baseplus.md | 282 +++++++++++++++++++++++-------- packages/baseplus.zip | Bin 283708 -> 287196 bytes 4 files changed, 217 insertions(+), 74 deletions(-) diff --git a/packages/README.md b/packages/README.md index 14557ce..274ea0f 100644 --- a/packages/README.md +++ b/packages/README.md @@ -86,7 +86,7 @@ SHA256 digest for macroArray: F*E9C0C58FB36AC40C76A518066B8C6F9942202A9DB2C2D737 --- -- **BasePlus**\[1.30.0\] adds a bunch of functionalities I am missing in BASE SAS, such as: +- **BasePlus**\[1.31.0\] adds a bunch of functionalities I am missing in BASE SAS, such as: ```sas call arrMissToRight(myArray); call arrFillMiss(17, myArray); @@ -109,8 +109,10 @@ format x bool.; %dirsAndFiles(C:\SAS_WORK\,ODS=work.result) %put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); + +%put %date() %time() %datetime(); ``` -SHA256 digest for BasePlus: F*B91771D45C781B6806DBB44A3B491A0784D7698B9F3BBBE1A86EE5594834315F +SHA256 digest for BasePlus: F*7EF23E80A2C03B29402183D97ECFF608B62BEDD9458848709B52DC362E6201B9 [Documentation for BasePlus](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/baseplus.md "Documentation for BasePlus") diff --git a/packages/SHA256_for_packages.txt b/packages/SHA256_for_packages.txt index 8a1a77c..ce34e0d 100644 --- a/packages/SHA256_for_packages.txt +++ b/packages/SHA256_for_packages.txt @@ -1,3 +1,6 @@ +/* 20231012 */ +BasePlus: F*7EF23E80A2C03B29402183D97ECFF608B62BEDD9458848709B52DC362E6201B9 + /* 20230921 */ macroArray: F*E9C0C58FB36AC40C76A518066B8C6F9942202A9DB2C2D737E95D2BB6E4ECED50 diff --git a/packages/baseplus.md b/packages/baseplus.md index 2e47556..c71d251 100644 --- a/packages/baseplus.md +++ b/packages/baseplus.md @@ -60,6 +60,10 @@ * [`%filePath()` macro](#filepath-macro) * [`%libPath()` macro](#libpath-macro) * [`%workPath()` macro](#workpath-macro) + * [`%date()` macro](#date-macro) + * [`%today()` macro](#today-macro) + * [`%time()` macro](#time-macro) + * [`%datetime()` macro](#datetime-macro) * [`%translate()` macro](#translate-macro) * [`%tranwrd()` macro](#tranwrd-macro) * [`%findDSwithVarVal()` macro](#finddswithvarval-macro) @@ -73,7 +77,7 @@ --- -# The BasePlus package [ver. 1.30.0] ############################################### +# The BasePlus package [ver. 1.31.0] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -334,91 +338,97 @@ data Times2_A3B4C5; %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(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- Package contains: -1. macro bppipe -2. macro deduplistc -3. macro deduplistp -4. macro deduplists -5. macro deduplistx -6. macro dirsandfiles -7. macro functionexists -8. macro getvars -9. macro intslist -10. macro ldsn -11. macro ldsnm -12. macro lvarnm -13. macro lvarnmlab -14. macro qdeduplistx -15. macro qgetvars -16. macro qzipevalf -17. macro raincloudplot -18. macro repeattxt -19. macro splitdsintoblocks -20. macro splitdsintoparts -21. macro symdelglobal -22. macro unziplibrary -23. macro zipevalf -24. macro ziplibrary -25. format bool -26. format boolz -27. format ceil -28. format floor -29. format int -30. functions arrfill -31. functions arrfillc -32. functions arrmissfill -33. functions arrmissfillc -34. functions arrmisstoleft -35. functions arrmisstoleftc -36. functions arrmisstoright -37. functions arrmisstorightc -38. functions bracketsc -39. functions bracketsn -40. functions catxfc -41. functions catxfi -42. functions catxfj -43. functions catxfn -44. functions deldataset -45. functions semicolonc -46. functions semicolonn -47. format brackets -48. format semicolon -49. proto qsortincbyprocproto -50. functions frommissingtonumberbs -51. functions fromnumbertomissing -52. functions quicksort4notmiss -53. functions quicksorthash -54. functions quicksorthashsddv -55. functions quicksortlight -56. macro filepath -57. macro finddswithvarval -58. macro fmt -59. macro gettitle -60. macro infmt -61. macro letters -62. macro libpath -63. macro minclude -64. macro replist -65. macro translate -66. macro tranwrd -67. macro workpath - - +1. macro bppipe +2. macro deduplistc +3. macro deduplistp +4. macro deduplists +5. macro deduplistx +6. macro dirsandfiles +7. macro functionexists +8. macro getvars +9. macro intslist +10. macro ldsn +11. macro ldsnm +12. macro lvarnm +13. macro lvarnmlab +14. macro qdeduplistx +15. macro qgetvars +16. macro qzipevalf +17. macro raincloudplot +18. macro repeattxt +19. macro splitdsintoblocks +20. macro splitdsintoparts +21. macro symdelglobal +22. macro unziplibrary +23. macro zipevalf +24. macro ziplibrary +25. format bool +26. format boolz +27. format ceil +28. format floor +29. format int +30. function arrfill +31. function arrfillc +32. function arrmissfill +33. function arrmissfillc +34. function arrmisstoleft +35. function arrmisstoleftc +36. function arrmisstoright +37. function arrmisstorightc +38. function bracketsc +39. function bracketsn +40. function catxfc +41. function catxfi +42. function catxfj +43. function catxfn +44. function deldataset +45. function semicolonc +46. function semicolonn +47. format brackets +48. format semicolon +49. proto qsortincbyprocproto +50. function frommissingtonumberbs +51. function fromnumbertomissing +52. function quicksort4notmiss +53. function quicksorthash +54. function quicksorthashsddv +55. function quicksortlight +56. macro date +57. macro datetime +58. macro filepath +59. macro finddswithvarval +60. macro fmt +61. macro gettitle +62. macro infmt +63. macro letters +64. macro libpath +65. macro minclude +66. macro replist +67. macro time +68. macro today +69. macro translate +70. macro tranwrd +71. macro workpath 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 generatePackage, version 20230905 * +* SAS package generated by generatePackage, version 20231009 * The SHA256 hash digest for package BasePlus: -`F*B91771D45C781B6806DBB44A3B491A0784D7698B9F3BBBE1A86EE5594834315F` +`F*7EF23E80A2C03B29402183D97ECFF608B62BEDD9458848709B52DC362E6201B9` --- # Content description ############################################################################################ @@ -4970,6 +4980,134 @@ The basic syntax is the following, the `<...>` means optional parameters: --- +## >>> `%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**: + + No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `date()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +## >>> `%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**: + + No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `today()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +## >>> `%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**: + + No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `time()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +## >>> `%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**: + + No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `datetime()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + ## >>> `%translate()` macro: <<< ####################### The translate() macro function allows to replace bytes with bytes in text string. diff --git a/packages/baseplus.zip b/packages/baseplus.zip index 37f2de5a71ea20a1eea54d57a49cdbb66057bd16..257d4a1faeaad2abf8add507b9843c858dd78b3d 100644 GIT binary patch delta 20595 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 delta 17402 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 H0093FaDa_g