Skip to contents

Convert datetime variables to standardized format and extract datetime components (year, month, day, hour, minute, day name, week number, quarter, etc.). Features automatic format detection, quality assessment, and preview of converted data. Perfect for preparing datetime data for analysis and creating time-based variables.

Usage

datetimeconverter(
  data,
  datetime_var,
  datetime_format = "auto",
  timezone = "system",
  preview_rows = 20,
  extract_year = FALSE,
  extract_month = FALSE,
  extract_monthname = FALSE,
  extract_day = FALSE,
  extract_hour = FALSE,
  extract_minute = FALSE,
  extract_second = FALSE,
  extract_dayname = FALSE,
  extract_weeknum = FALSE,
  extract_quarter = FALSE,
  extract_dayofyear = FALSE,
  show_quality_metrics = FALSE,
  show_summary = FALSE,
  show_explanations = FALSE,
  show_glossary = FALSE
)

Arguments

data

The data as a data frame containing datetime variable to convert.

datetime_var

Variable containing datetime information in various formats. Can handle character strings, numeric values, or factors with datetime representations.

datetime_format

DateTime format specification. 'Auto-detect' attempts to identify the format automatically. Manual selection ensures accurate parsing for specific datetime formats.

timezone

Timezone for datetime parsing. 'System Default' uses your computer's timezone. 'UTC' interprets datetimes as Coordinated Universal Time. Note: Excel serial and Unix epoch conversions always use UTC regardless of this setting.

preview_rows

Number of rows to display in preview tables. Shows original values, corrected datetimes, and extracted components for quality checking.

extract_year

Extract and display year component in preview table.

extract_month

Extract and display month component in preview table.

extract_monthname

Extract and display month name in preview table.

extract_day

Extract and display day component in preview table.

extract_hour

Extract and display hour component in preview table.

extract_minute

Extract and display minute component in preview table.

extract_second

Extract and display second component in preview table.

extract_dayname

Extract and display day name in preview table.

extract_weeknum

Extract and display week number in preview table.

extract_quarter

Extract and display quarter in preview table.

extract_dayofyear

Extract and display day of year in preview table.

show_quality_metrics

Display comprehensive quality metrics including parsing success rate, invalid dates, and data quality warnings.

show_summary

Generate a plain-language summary suitable for copying into reports or clinical documentation.

show_explanations

Display educational content explaining what this function does, when to use it, and how to interpret results.

show_glossary

Display definitions of datetime-related terms (Excel serial dates, Unix epoch, timezones, etc.) to aid interpretation.

Value

A results object containing:

results$welcomea html
results$formatInfoa html
results$qualityMetricsa html
results$previewTablea html
results$componentPreviewa html
results$qualityAssessmenta html
results$nlSummarya html
results$aboutPanela html
results$caveatsPanela html
results$glossaryPanela html
results$corrected_datetime_charan output
results$corrected_datetime_numerican output
results$year_outan output
results$month_outan output
results$monthname_outan output
results$day_outan output
results$hour_outan output
results$minute_outan output
results$second_outan output
results$dayname_outan output
results$weeknum_outan output
results$quarter_outan output
results$dayofyear_outan output

Examples

# Basic datetime conversion: '0.0.31'
datetimeconverter(
  data = study_data,
  datetime_var = "event_date",
  datetime_format = "auto"
)
#> Error: object 'study_data' not found

# Extract components:
datetimeconverter(
  data = study_data,
  datetime_var = "timestamp",
  datetime_format = "ymd_hms",
  extract_year = TRUE,
  extract_month = TRUE,
  extract_dayname = TRUE
)
#> Error: object 'study_data' not found