【发布时间】:2015-04-18 07:28:54
【问题描述】:
我在数据框中有一列,其中包含以多种形式存储的日期信息,例如
dob <- c("18/02/1983","36782","01/11,1999 11:55",
"Dead 12/12/2001","Alive 03/07/1985")
我想将所有这些转换为POSIXlt 格式的"%d/%m/%Y" 日期,没有时间信息,也没有"Dead" 或"Alive" 前缀。
以前所有类似问题的解决方案都只涉及两种可能的格式,我可以说,而我有更多,而且我还有转换 5 位数字格式日期的问题(我认为这是起源于 1970 年的数字日期- 01-01 来自 Excel)也。我正在使用 R-3.1.2。任何帮助将不胜感激!
【问题讨论】:
-
您需要了解您的源数据,因为有些日期会不明确。例如,是
"01/11,1999"1999 年 11 月 1 日;还是 1999 年 1 月 11 日? -
您的 Excel 日期可能有问题(请参阅here)
-
他们都是%d/%m/%Y,幸好!