datefixR
🗓 Standardize messy date data into consistent, machine-readable, formats
The messy-date parser rewrote its core in Rust and came out 300x faster.
◆Recent moves
- 3mo ago
Rust rewrite regressions repaired, silent NA casting stopped
Cleanup after the 2.0.0 rewrite: º and ª ordinal indicators work again, informative errors are raised for fix_date_df() once more, and malformed dates no longer cast silently to NA — the most consequential fix, since a silent NA in date cleaning is a data loss that survives review. Dates with more than three components now error, and webR support improves.
View source ↗ - 11mo ago
Parsing core rewritten in Rust for a 300x speedup
⚡ SPARKThe core date parsing logic is replaced with a Rust implementation reporting over 300x the throughput of previous versions, combining fastpath handling of common formats with parallel column processing. Changes what size of dataset this package is a plausible tool for, rather than what it can parse.
View source ↗ - 1y ago
Indonesian month names and translations added
Adds Indonesian translations and month names, continuing the contributor-driven localization pattern that has carried Russian, German, and Spanish variants into the parser. Each addition widens the set of raw data the package can read without preprocessing.
View source ↗ - 2y ago
'ene' and 'ener' recognized as January
Adds two Spanish abbreviations for January. A single-line contribution, and representative of how the localization surface grows here — one real-world variant at a time.
View source ↗ - 3y ago
Russian localization, Roman numeral months, Windows freeze fix
Adds Russian translations and month names, experimental support for months written as Roman numerals, and reaches 100% translation of user-facing messages. Also fixes R freezing on Windows when the package was built with Rtools 43 — a hang rather than an error, which is the worst way for a build issue to present.
View source ↗ - 3y ago
Excel leap-year offset and single-digit day fixes
Corrects numeric dates converted from Excel, which were slightly off because Excel treats 1900 as a leap year, and fixes parsing of single-digit days paired with two-digit years. Narrow, but the Excel offset silently shifted every converted date.
View source ↗