在数据变量中转换因子变量

时间:2018-08-20 01:39:24

标签: r date

我有100亿行的大数据集。在这个大数据文件中,有一个日期变量。但是此变量是自然因素(例如19MAR2012、20FEB2012等)。我想将此因子变量转换为原始数据变量。我已经尝试过这种方式,但是它显示“ NA”输出!有人可以建议我使用R的可能解决方案吗?

 strDates <- c("19MAR2012")
 dates <- as.Date(strDates, "%d %m %Y") 
 dates
 #[1] NA

2 个答案:

答案 0 :(得分:1)

您需要

as.Date(strDates, "%d%B%Y") 
#[1] "2012-03-19"

请查看?strptime上的文档以了解其他格式。


或者您也可以这样做

library(lubridate)
dmy(strDates)
#[1] "2012-03-19"

答案 1 :(得分:1)

一个选项是anydate中的anytime

library(anytime)
anydate(strDates)
#[1] "2012-03-19"