【发布时间】:2021-09-30 15:55:56
【问题描述】:
我有一个格式为 month_name-2_digit_year 的日期字符串向量,即
a = rbind("April-21", "March-21", "February-21", "January-21")
我正在尝试将该向量转换为日期对象的向量。我知道这个问题与这个问题非常相似:几年前发布的Convert non-standard date format to date in R,但不幸的是,它没有回答我的问题。
我尝试了以下 as.Date() 调用来执行此操作,但它只返回一个 NA 向量。即
b = as.Date(a, format = "%B-%y")
b = as.Date(a, format = "%B%y")
b = as.Date(a, "%B-%y")
b = as.Date(a, "%B%y")
我也尝试使用 openxlsx 包中的 convertToDate 函数:
b = convertToDate(a, format = "%B-%y")
我也尝试了上述所有方法,但使用的是单个字符串而不是向量,但这产生了同样的问题。
对于为什么这不起作用,我有点迷茫,因为这种格式在我的脚本的前面已经反向工作了(也就是说,我有一个日期对象已经是 dd-mm-yyyy 格式并将其转换为month_name-yy 使用 %B-%y)。当字符串是非标准日期格式(如果您在美国,则为 dd-mm-yyy 或 mm-dd-yy 以外的任何日期格式)时,是否有另一种方法可以从字符串到日期?
为了记录,我的 R 语言环境都是英国和英语。
提前致谢。
【问题讨论】:
标签: r string date formatting