PING
0.9
Statistical data handling and processing in production environment
|
Generate the expression used to calculate the number of missing (or not) items of a series of variables for each observation in a SQL procedure.
var
: (option) variable(s) for which the number of missing (or non-missing) items will be returned; the variable(s) listed in var
must be already present (i.e., originally coded in the processed table);calcvar
: (option) ibid, however the variable(s) listed in calcvar
refer to previously calculated variables (e.g. , within the same SELECT
statement);missing
: (option) boolean flag (yes/no
) set to count missing items for given observation; default: missing=no
, i.e. non missing items are counted.expr
: expression for calculating the number of missing (or non-missing) items of a series of variables, to be used within a SQL procedure.
Let us consider the following table dsn1
:
a | b |
---|---|
-1 | . |
. | . |
. | 102 |
-4 | 103 |
-5 | . |
Then it is only necessary to run the following SQL procedure:
so as to create the following table dsn2
:
a | b | miss | nomiss |
---|---|---|---|
-1 | . | 1 | 1 |
. | . | 2 | 0 |
. | 102 | 1 | 1 |
-4 | 103 | 0 | 2 |
-5 | . | 1 | 1 |
since the calls to macros %sql_operation_count
:
return respectively the expressions:
expr1=(missing(a))+(missing(b))
, andexpr2=(not missing(a))+(not missing(b))
.%sql_operation_count
is a wrapper to L. Joseph's original %NOf
macro. Original source code (no license, no disclaimer) is available at http://www.medicine.mcgill.ca/epidemiology/joseph/pbelisle/MeanOf.html..
).%sql_operation_mean, %sql_operation_any, %sql_operation_sum, %ds_count.