将日期更改为字符串为实际日期类型

时间:2018-03-28 22:11:44

标签: r

我尝试将列更改为日期类型,因为它当前是一个字符串。每个日期的格式看起来像20020101.我最初尝试过:

tempData$DATE = as.Date(tempData$DATE, "%Y%M%D")

tempData$DATE = as.Date(tempData$DATE, "%YYYY%MM%DD")

我的专栏都填充了NA s,而且我并不完全确定我做错了什么。显然我对R来说相对较新,但这对我来说似乎是一个简单的修复或疏忽。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您打开使用套餐,请尝试lubridate。它提供了日期操作的功能,这些功能非常简单,易于记忆和使用。日期转换算法比as.date base-R函数更智能,更宽容。

<强>安装:

install.packages('lubridate')

导入和转换

library(lubridate)
tempData$DATE = ymd(tempData$DATE)

示例:

> ymd('20020101')
[1] "2002-01-01"