【发布时间】:2017-01-04 09:00:29
【问题描述】:
假设我将以下日期从字符转换为 R 中的简单日期格式。
character_date <- "19-Jan-44"
date <- as.Date(strptime(x = as.character(character_date), format= "%d-%b-%y"))
> date
[1] "2044-01-19"
R 假设它是 2044 而不是 1944(这是期望的),我如何告诉 R 它实际上是哪一年?
非常感谢!
【问题讨论】:
-
您需要提供关于它可以是 1944 还是 2044 的上下文
-
那你如何显示2044年或1844年的日期呢?还是必须假设每个日期都属于 19 世纪?
-
如果你总是假设 20 世纪,我想你可以把它嵌入到你的字符串中,比如
as.Date(gsub("(.*)-(.*)", "\\1-19\\2", character_date), format= "%d-%b-%Y"),请不要在转换为Date类时使用strptime/跨度>
标签: r