Description Usage Arguments Details Value Author(s) Examples
Derive a datetime object ('--DTM'
) from a date character vector ('--DTC'
).
The date and time can be imputed (see date_imputation
/time_imputation
parameters)
and the date/time imputation flag ('--DTF'
, '--TMF'
) can be added.
1 2 3 4 5 6 7 8 9 10 11 12 |
dataset |
Input dataset The date character vector ( |
new_vars_prefix |
Prefix used for the output variable(s). a character is expected: e.g. |
dtc |
The A character date is expected in a format like |
date_imputation |
The value to impute the day/month when a datepart is missing. If Otherwise, a character value is expected, either as a
Default is |
time_imputation |
The value to impute the time when a timepart is missing. A character value is expected, either as a
Default is |
flag_imputation |
Whether the date/time imputation flag(s) must also be derived. One of "auto", "date" or "both" Default: "auto" |
min_dates |
Minimum dates A list of dates is expected. It is ensured that the imputed date is not
before any of the specified dates, e.g., that the imputed adverse event start
date is not before the first treatment date. Only dates which are in the
range of possible dates of the impute_dtc( "2020-11", min_dates = list( ymd_hms("2020-12-06T12:12:12"), ymd_hms("2020-11-11T11:11:11") ), date_imputation = "first" ) returns |
max_dates |
Maximum dates A list of dates is expected. It is ensured that the imputed date is not after any of the specified dates, e.g., that the imputed date is not after the data cut off date. Only dates which are in the range of possible dates are considered. |
preserve |
Preserve day if month is missing and day is present For example Permitted Values: Default: |
ignore_seconds_flag |
ADaM IG states that given SDTM ( A logical value Default: |
The presence of a '--DTF'
variable is checked and the variable is not derived
if it already exists in the input dataset. However, if '--TMF'
already exists
in the input dataset, a warning is issued and '--TMF'
will be overwritten.
The input dataset with the datetime '--DTM'
(and the date/time imputation
flag '--DTF'
, '--TMF'
) added.
Samia Kabi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | library(lubridate)
mhdt <- tibble::tribble(
~MHSTDTC,
"2019-07-18T15:25:40",
"2019-07-18T15:25",
"2019-07-18",
"2019-02",
"2019",
"2019---07",
""
)
derive_vars_dtm(
mhdt,
new_vars_prefix = "AST",
dtc = MHSTDTC,
date_imputation = "FIRST",
time_imputation = "FIRST"
)
# Impute AE end date to the last date and ensure that the imputed date is not
# after the death or data cut off date
adae <- tibble::tribble(
~AEENDTC, ~DTHDT, ~DCUTDT,
"2020-12", ymd("2020-12-06"), ymd("2020-12-24"),
"2020-11", ymd("2020-12-06"), ymd("2020-12-24")
)
derive_vars_dtm(
adae,
dtc = AEENDTC,
new_vars_prefix = "AEN",
date_imputation = "last",
time_imputation = "last",
max_dates = vars(DTHDT, DCUTDT)
)
# Seconds has been removed from the input dataset. Function now uses
# ignore_seconds_flag to remove the 'S' from the --TMF variable.
mhdt <- tibble::tribble(
~MHSTDTC,
"2019-07-18T15:25",
"2019-07-18T15:25",
"2019-07-18",
"2019-02",
"2019",
"2019---07",
""
)
derive_vars_dtm(
mhdt,
new_vars_prefix = "AST",
dtc = MHSTDTC,
date_imputation = "FIRST",
time_imputation = "FIRST",
ignore_seconds_flag = TRUE
)
# A user imputing dates as middle month/day, i.e. date_imputation = "MID" can
# use preserve argument to "preserve" partial dates. For example, "2019---07",
# will be displayed as "2019-06-07" rather than 2019-06-15 with preserve = TRUE
derive_vars_dtm(
mhdt,
new_vars_prefix = "AST",
dtc = MHSTDTC,
date_imputation = "MID",
preserve = TRUE
)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.