The datefixR
package provides a user-friendly Shiny app
that allows users to standardize messy date data using a graphical user
interface (GUI). This is particularly useful for researchers, data
analysts, and anyone working with datasets containing inconsistently
formatted dates who prefer not to use R code directly.
The app supports the same powerful date parsing capabilities as the
core datefixR
functions, including:
The Shiny app requires additional dependencies that are not installed
automatically with datefixR
. This design choice allows the
core package to be installed on secure systems where these packages
might not be permitted.
Required dependencies: - DT
- for interactive data
tables - shiny
- for the web application framework -
readxl
- for reading Excel files - htmltools
-
for HTML generation
To start the app, simply run:
If any required dependencies are missing, the app will detect this and offer to install them automatically.
After uploading your file:
Configure how missing date components should be handled:
The app automatically detects and handles:
If the app encounters problematic dates:
Important Security Note: When using online hosting platforms (like shinyapps.io), your uploaded files are temporarily stored on the hosting platform’s servers. While no data should be stored persistently, use discretion with sensitive data. For maximum security, run the app locally.
Here’s a complete example of using the app:
Prepare your data: Create a CSV file with messy dates
id,event_date,follow_up
1,"02/03/21","April 2021"
2,"15-Dec-2020","2021"
3,"2020/05/01","May 15 2021"
Launch and configure:
Upload and process:
Download results: Clean, standardized date data ready for analysis
App won’t start: - Ensure all dependencies are
installed - Try running
install.packages(c("DT", "shiny", "readxl", "htmltools"))
File won’t upload: - Check file format (only .csv and .xlsx supported) - Ensure file size is reasonable (< 100MB recommended) - Verify file isn’t corrupted
Dates not parsing correctly: - Review your format assumption (dmy vs mdy) - Check for unusual date formats in your data - Consider pre-cleaning obviously problematic entries
Download not working: - Ensure you’ve selected at least one date column - Try refreshing the processed data first - Check browser download settings
For the latest updates and to report issues, visit the datefixR GitHub repository.