From 8c584c8030629657288daf4f1aa3bd2fe6520b38 Mon Sep 17 00:00:00 2001 From: yabwon Date: Tue, 15 Sep 2020 12:15:37 +0200 Subject: [PATCH] macroArray, version 0.5 macroArray, version 0.5 - documentation updated, macroarray.md created - the do_overs automatically unquote `betwee=` parameter --- README.md | 2 +- packages/README.md | 2 +- packages/SHA256_for_packages.txt | 2 +- packages/macroarray.md | 228 +++++++++++++++++-------------- packages/macroarray.zip | Bin 28600 -> 28621 bytes 5 files changed, 126 insertions(+), 108 deletions(-) diff --git a/README.md b/README.md index b4f90a9..cafced2 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ SHA256 digest for DFA: BB8768E977D62429368CFF2E5338A6553C35C998AEC09AF24088BA713 which = 1:H:2 ); ``` -SHA256 digest for macroArray: ACE3E9374256826AB1E25C2BBDA6CA4CCFB50137B8ACE6E1F11BCDBE7AE24B09 +SHA256 digest for macroArray: 53C248E1DE3268946C9CEC7E77BC222F652FBB006D9317BE36B86410DA31AE35 [Documentation for macroArray](https://github.com/yabwon/SAS_PACKAGES/blob/master/packages/macroarray.md "Documentation for macroArray") diff --git a/packages/README.md b/packages/README.md index 6a81362..115e8c6 100644 --- a/packages/README.md +++ b/packages/README.md @@ -68,7 +68,7 @@ SHA256 digest for DFA: BB8768E977D62429368CFF2E5338A6553C35C998AEC09AF24088BA713 which = 1:H:2 ); ``` -SHA256 digest for macroArray: ACE3E9374256826AB1E25C2BBDA6CA4CCFB50137B8ACE6E1F11BCDBE7AE24B09 +SHA256 digest for macroArray: 53C248E1DE3268946C9CEC7E77BC222F652FBB006D9317BE36B86410DA31AE35 [Documentation for macroArray](https://github.com/yabwon/SAS_PACKAGES/blob/master/packages/macroarray.md "Documentation for macroArray") diff --git a/packages/SHA256_for_packages.txt b/packages/SHA256_for_packages.txt index e72b413..4977796 100644 --- a/packages/SHA256_for_packages.txt +++ b/packages/SHA256_for_packages.txt @@ -1,5 +1,5 @@ /* 20200914 */ -macroArray: ACE3E9374256826AB1E25C2BBDA6CA4CCFB50137B8ACE6E1F11BCDBE7AE24B09 +macroArray: 53C248E1DE3268946C9CEC7E77BC222F652FBB006D9317BE36B86410DA31AE35 /* 20200914 */ SQLinDS: DD5E319EB5AA29C7054EC428072F987E77C29D36874DED1AE5C62E4B300845EB diff --git a/packages/macroarray.md b/packages/macroarray.md index 4256f40..d07469e 100644 --- a/packages/macroarray.md +++ b/packages/macroarray.md @@ -63,12 +63,12 @@ Required SAS Components: *SAS package generated by generatePackage, version 20200911* The SHA256 hash digest for package macroArray: -`ACE3E9374256826AB1E25C2BBDA6CA4CCFB50137B8ACE6E1F11BCDBE7AE24B09` - +`53C248E1DE3268946C9CEC7E77BC222F652FBB006D9317BE36B86410DA31AE35` +--- # Content description ############################################################################################ -## >>> `%appendArray()` macro: <<< ############################################## +## >>> `%appendArray()` macro: <<< ############ The `%appendArray()` macro is a macrowrapper which allows to concatenate two macroarrays @@ -80,7 +80,7 @@ Dimensions of the first macroarray are extended. The `%appendArray()` macro executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: ##################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -92,13 +92,14 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. first - *Required*, a name of a macroarray created by the `%array()` macro. +1. `first` - *Required*, a name of a macroarray created by the `%array()` macro. -2. second - *Required*, a name of a macroarray created by the `%array()` macro. +2. `second` - *Required*, a name of a macroarray created by the `%array()` macro. -### EXAMPLES AND USECASES: #################################################### + +### EXAMPLES AND USECASES: ###################################################### **EXAMPLE 1.** Append macroarrays LL and MM. @@ -130,8 +131,9 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- + -## >>> `%appendCell()` macro: <<< ############################################### +## >>> `%appendCell()` macro: <<< ############## The `%appendCell()` macro allows to append a macrovariable to a macroarray created by the `%array()` macro. @@ -140,7 +142,7 @@ Dimensions of the macroarray are extended. The `%appendCell()` macro executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: #################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -153,15 +155,16 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. first - *required*, a name of a macroarray created by the `%array()` macro. +1. `first` - *Required*, a name of a macroarray created by the `%array()` macro. -2. second - *required*, a name of a macrovariable to be append to the macroarray. +2. `second` - *Required*, a name of a macrovariable to be append to the macroarray. -3. hilo - *required*, if `H` macrovariable is appended at the end - if `L` macrovariable is appended at the beginning +3. `hilo` - *Required*, if `H` macrovariable is appended at the end + if `L` macrovariable is appended at the beginning ); + ### EXAMPLES AND USECASES: #################################################### **EXAMPLE 1.** Create two macro wrappers. @@ -218,7 +221,8 @@ The basic syntax is the following, the `<...>` means optional parameters: --- -## >>> `%array()` macro: <<< #################################################### + +## >>> `%array()` macro: <<< ####################### The code of a macro was inspired by *Ted Clay's* and *David Katz's* macro `%array()`. @@ -264,7 +268,7 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. `array` - *Mandatory*, an array name and a declaration/definition of an array,
+1. `array` - *Required*, an array name and a declaration/definition of an array,
e.g. `myArr[*] x1-x3 (4:6)`
or `myBrr[*] $ y1-y3 ("a" "b" "c")`
or `myCrr[3] $ ("d d d" "e,e,e" "f;f;f")`
@@ -288,12 +292,12 @@ The basic syntax is the following, the `<...>` means optional parameters: * `after=` - *Optional*, a function or an expression to be added after looping through array, e.g. `call sortn(ABC)`. -* `vnames=N` - *Optional*, Default value `N`, if set to `Y`/`YES` then macroarray is built based +* `vnames=N` - *Optional*, default value `N`, if set to `Y`/`YES` then macroarray is built based on variables names instead values, e.g. `%array(myArr[*] x1-x3 (4:6), vnames=Y)` will use `x1`, `x2`, and `x3` as values instead `4`, `5`, and `6`. -* `macarray=N` - *Optional*, Default value `N`, if set to `Y`/`YES` then macro named with array +* `macarray=N` - *Optional*, default value `N`, if set to `Y`/`YES` then macro named with array name is compiled to create convenient envelope for multiple ampersands, e.g. `%array(myArr[*] x1-x3 (4:6), macarray=Y)` will create `%myArr(J)` macro which will allow to extract "data" @@ -303,7 +307,7 @@ The basic syntax is the following, the `<...>` means optional parameters: value: `%let %myArr(17,i) = 42;` -* `ds=` - *Optional*, Use a dataset as a basis for a macroarray data, +* `ds=` - *Optional*, use a dataset as a basis for a macroarray data, if used by default overwrites use of the `array` parameter, honors `macarray=` argument, dataset options are allowed, e.g. `sashelp.class(obs=5)` @@ -322,6 +326,7 @@ The basic syntax is the following, the `<...>` means optional parameters: 4) macroarray "AGE" with UNIQUE(|) values of variable "age", + ### EXAMPLES AND USECASES: #################################################### @@ -567,8 +572,9 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- + -## >>> `%concatArrays()` macro: <<< ############################################# +## >>> `%concatArrays()` macro: <<< ########### The `%concatArrays()` macro allows to concatenate two macroarrays created by the `%array()` macro. @@ -579,7 +585,7 @@ Dimensions of the first macroarray are extended. The `%concatArrays()` macro executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: ##################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -592,12 +598,13 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. first - *Required*, a name of a macroarray created by the `%array()` macro. +1. `first` - *Required*, a name of a macroarray created by the `%array()` macro. -2. second - *Required*, a name of a macroarray created by the `%array()` macro. +2. `second` - *Required*, a name of a macroarray created by the `%array()` macro. + +* `removeSecond=Y` - *Optional*, default value `Y`, if set to `Y` then + the second array is removed. -* removeSecond=Y - *Optional*, Default value `Y`, if set to `Y` then - the second array is removed. @@ -633,15 +640,16 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- + -## >>> `%deleteMacArray()` macro: <<< ########################################### +## >>> `%deleteMacArray()` macro: <<< ####### The `%deleteMacArray()` macro allows to delete macroarrays created by the `%array()` macro. The `%deleteMacArray()` macro executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: ##################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -653,26 +661,27 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. arrs - *Required*, a space separated list of manes - of macroarray created by the `%array()` macro. +1. `arrs` - *Required*, a space separated list of manes + of macroarray created by the `%array()` macro. + +* `macarray=N` - *Optional*, indicator should a macro + associated with macroarray to be deleted? + If `Y` or `YES` then the associated macro is deleted. -* macarray=N - *Optional*, indicator should a macro - associated with macroarray to be deleted? - If `Y` or `YES` then the associated macro is deleted. -## >>> `%do_over()` macro: <<< ################################################ +## >>> `%do_over()` macro: <<< ###################### The code of the macro was inspired by *Ted Clay's* and *David Katz's* macro `%do_over()`. -The `%DO_OVER()` macro allows to iterate over macroarray created with the `macarray=Y` -parameter of the `%ARRAY()` macro. +The `%DO_OVER()` macro allows to iterate over macroarray created with +the `macarray=Y` parameter of the `%ARRAY()` macro. The `%do_over()` macro executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: ##################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -686,29 +695,30 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. array - Required, indicates a macroarray which metadata (Lbound, Hbouns) - are to be used to loop in the `%do_over()` +1. `array` - *Required*, indicates a macroarray which metadata (Lbound, Hbouns) + are to be used to loop in the `%do_over()` -* phrase= - *Optional*, Default value `%nrstr(%&array(&_I_.))`, - a statement to be called in each iteration - of the internal do_over's loop. Loop iterator is `_I_`, - if you want to use `_I_` or array name - [e.g. `%myArr(&_I_.)`] *enclose it* in the `%NRSTR()` - macro quoting function. +* `phrase=` - *Optional*, Default value `%nrstr(%&array(&_I_.))`, + a statement to be called in each iteration + of the internal do_over's loop. Loop iterator is `_I_`, + if you want to use `_I_` or array name + [e.g. `%myArr(&_I_.)`] *enclose it* in the `%NRSTR()` + macro quoting function. -* between= - *Optional*, Default value `%str( )` (space), - a statement to be called in between each - iteration of the internal do_over loop. - If macroquoted (e.g. `%str( + )`) then the `%unquote()` - function is automatically applied. +* `between=` - *Optional*, default value `%str( )` (space), + a statement to be called in between each + iteration of the internal do_over loop. + If macroquoted (e.g. `%str( + )`) then the `%unquote()` + function is automatically applied. + +* `which=` - *Optional*, a _SPACE_ separated list of indexes which + should be used to iterate over selected macroarray. + Possible special characters are `H` and `L` which means + *high* and *low* bound of an array, list could be set with + colons(`:`) in form of `start:end:by` (*no spaces between!*), + if `by` is omitted the default is `1`. If possible use + `1:5` rather `1 2 3 4 5` since the firs works faster. -* which = - *Optional*, a _SPACE_ separated list of indexes which - should be used to iterate over selected macroarray. - Possible special characters are `H` and `L` which means - *high* and *low* bound of an array, list could be set with - colons(`:`) in form of `start:end:by` (*no spaces between!*), - if `by` is omitted the default is `1`. If possible use - `1:5` rather `1 2 3 4 5` since the firs works faster. ### EXAMPLES AND USECASES: #################################################### @@ -840,18 +850,19 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- + -## >>> `%do_over2()` macro: <<< ################################################ +## >>> `%do_over2()` macro: <<< #################### The code of the macro was inspired by *Ted Clay's* and *David Katz's* macro `%do_over()`. -The `%DO_OVER2()` macro allows to iterate over *two* macroarray created with the `macarray=Y` -parameter of the `%ARRAY()` macro. +The `%DO_OVER2()` macro allows to iterate over *two* macroarray created with +the `macarray=Y` parameter of the `%ARRAY()` macro. The `%do_over2()` macro executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: ##################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -865,25 +876,26 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. arrayI - Required, indicates the first macroarray which metadata (Lbound, Hbouns) - are to be used in the outer loop in the `%do_over2()` +1. `arrayI` - Required, indicates the first macroarray which metadata (Lbound, Hbouns) + are to be used in the outer loop in the `%do_over2()` -2. arrayJ - Required, indicates the second macroarray which metadata (Lbound, Hbouns) - are to be used in the inner loop in the `%do_over2()` +2. `arrayJ` - Required, indicates the second macroarray which metadata (Lbound, Hbouns) + are to be used in the inner loop in the `%do_over2()` -* phrase= - *Optional*, Default value `%nrstr(%&arrayI(&_I_.) %&arrayJ(&_J_.))`, - a statement to be called in each iteration - of the *inner* loop. The outer loop iterator is `_I_`, - the inner loop iterator is `_J_`, - if you want to use `_I_`, `_J_`, or arrays names - [e.g. `%myArr(&_I_.)`] *enclose them* in the `%NRSTR()` - macro quoting function. +* `phrase=` - *Optional*, default value `%nrstr(%&arrayI(&_I_.) %&arrayJ(&_J_.))`, + a statement to be called in each iteration + of the *inner* loop. The outer loop iterator is `_I_`, + the inner loop iterator is `_J_`, + if you want to use `_I_`, `_J_`, or arrays names + [e.g. `%myArr(&_I_.)`] *enclose them* in the `%NRSTR()` + macro quoting function. + +* `between=` - *Optional*, default value `%str( )` (space), + a statement to be called in between each + iteration of the internal do_over2 loop. + If macroquoted (e.g. `%str( + )`) then the `%unquote()` + function is automatically applied. -* between= - *Optional*, Default value `%str( )` (space), - a statement to be called in between each - iteration of the internal do_over2 loop. - If macroquoted (e.g. `%str( + )`) then the `%unquote()` - function is automatically applied. @@ -931,18 +943,19 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- + -## >>> `%do_over3()` macro: <<< ################################################ +## >>> `%do_over3()` macro: <<< #################### The code of the macro was inspired by *Ted Clay's* and *David Katz's* macro `%do_over()`. -The `%DO_OVER3()` macro allows to iterate over *three* macroarray created with the `macarray=Y` -parameter of the `%ARRAY()` macro. +The `%DO_OVER3()` macro allows to iterate over *three* macroarray created with +the `macarray=Y` parameter of the `%ARRAY()` macro. The `%do_over3()` macro executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: ##################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -957,28 +970,29 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -1. arrayI - Required, indicates the first macroarray which metadata (Lbound, Hbouns) - are to be used in the outer loop in the `%do_over3()` +1. `arrayI` - *Required*, indicates the first macroarray which metadata (Lbound, Hbouns) + are to be used in the outer loop in the `%do_over3()` -2. arrayJ - Required, indicates the second macroarray which metadata (Lbound, Hbouns) - are to be used in the inner loop in the `%do_over3()` +2. `arrayJ` - *Required*, indicates the second macroarray which metadata (Lbound, Hbouns) + are to be used in the inner loop in the `%do_over3()` -3. arrayK - Required, indicates the third macroarray which metadata (Lbound, Hbouns) - are to be used in the inner loop in the `%do_over3()` +3. `arrayK` - *Required*, indicates the third macroarray which metadata (Lbound, Hbouns) + are to be used in the inner loop in the `%do_over3()` -* phrase= - *Optional*, Default value `%nrstr(%&arrayI(&_I_.) %&arrayJ(&_J_.) %&arrayK(&_K_.))`, - a statement to be called in each iteration - of the *inner* loop. The *outer* loop iterator is `_I_`, - the *middle* loop iterator is `_J_`, the *inner* loop iterator is `_K_`, - if you want to use `_I_`, `_J_`, `_K_`, or arrays names - [e.g. `%myArr(&_I_.)`] *enclose them* in the `%NRSTR()` - macro quoting function. +* `phrase=` - *Optional*, default value `%nrstr(%&arrayI(&_I_.) %&arrayJ(&_J_.) %&arrayK(&_K_.))`, + a statement to be called in each iteration + of the *inner* loop. The *outer* loop iterator is `_I_`, + the *middle* loop iterator is `_J_`, the *inner* loop iterator is `_K_`, + if you want to use `_I_`, `_J_`, `_K_`, or arrays names + [e.g. `%myArr(&_I_.)`] *enclose them* in the `%NRSTR()` + macro quoting function. + +* `between=` - *Optional*, default value `%str( )` (space), + a statement to be called in between each + iteration of the internal do_over2 loop. + If macroquoted (e.g. `%str( + )`) then the `%unquote()` + function is automatically applied. -* between= - *Optional*, Default value `%str( )` (space), - a statement to be called in between each - iteration of the internal do_over2 loop. - If macroquoted (e.g. `%str( + )`) then the `%unquote()` - function is automatically applied. @@ -1007,8 +1021,9 @@ The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- + -## >>> `%make_do_over()` macro: <<< ########################################### +## >>> `%make_do_over()` macro: <<< ########### The code of the macro was inspired by *Ted Clay's* and *David Katz's* macro `%do_over()`. @@ -1018,7 +1033,7 @@ the `%DO_OVER()` macros. It works *only* for *n>3*! The `%make_do_over()` macro does *not* executes like a pure macro code. -### SYNTAX: ################################################################### +### SYNTAX: ##################################################################### The basic syntax is the following, the `<...>` means optional parameters: ~~~~~~~~~~~~~~~~~~~~~~~sas @@ -1029,14 +1044,15 @@ The basic syntax is the following, the `<...>` means optional parameters: **Arguments description**: -size - Required, indicates the number of dimensions - (i.e. inner loops) of the `%DO_OVER()` macro. +1. `size` - *Required*, indicates the number of dimensions + (i.e. inner loops) of the `%DO_OVER()` macro. + ### EXAMPLES AND USECASES: #################################################### -**EXAMPLE 1.** Code of created "4-loop" %DO_OVER4() macro +**EXAMPLE 1.** Code of created "4-loop" `%DO_OVER4()` macro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %macro do_over4( @@ -1072,7 +1088,7 @@ size - Required, indicates the number of dimensions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -**EXAMPLE 3.** Create a 4-loop `%DO_OVER4()` macro +**EXAMPLE 3.** Create a "4-loop" `%DO_OVER4()` macro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %make_do_over(4); @@ -1088,7 +1104,7 @@ size - Required, indicates the number of dimensions )*; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -**EXAMPLE 3.** Create a 5-loop `%DO_OVER5()` macro +**EXAMPLE 3.** Create a "5-loop" `%DO_OVER5()` macro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %make_do_over(5); @@ -1147,4 +1163,6 @@ 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. \ No newline at end of file +SOFTWARE. + +--- \ No newline at end of file diff --git a/packages/macroarray.zip b/packages/macroarray.zip index a473d94a625b084658cee2742a3118568695dba1..811026d7537d16807edae6bf7df3595b6a73c738 100644 GIT binary patch delta 24007 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 IJN$n8e`Vv6+W-In delta 23928 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