如何修改R中parse_date的模糊日期默认解析格式为dd/mm/yyyy?
解决parsedate包模糊日期解析顺序问题
针对你遇到的parsedate默认按mm/dd/yyyy解析模糊日期(日和月均<12)的问题,有两种高效解决方案,完全保留parsedate处理多样格式的能力:
方法1:全局设置解析顺序
通过全局选项修改parsedate的默认日期顺序,所有后续调用都会按dd/mm/yyyy解析模糊数字日期:
options(parsedate.format_order = "DMY") # 测试示例 parse_date("09-06-2021") # 输出:"2021-06-09 UTC"
方法2:单次调用指定解析顺序
如果不想修改全局设置,可在每次调用parse_date时通过format_order参数指定顺序,更灵活:
# 仅本次调用按dd/mm/yyyy解析 parse_date("09-06-2021", format_order = "DMY") # 输出:"2021-06-09 UTC"
说明
这两种方法都不会影响parsedate对其他混乱格式日期的处理能力,完美适配你数据集格式多样的场景,无需像lubridate或as.Date那样手动指定单一格式。
内容的提问来源于stack exchange,提问作者James O'Malley
相关产品推荐
相关产品推荐

