从因素到日期更改数据类型

时间:2016-02-26 12:47:15

标签: r date dataset as.date

我有一个包含日期的数据集。

Class(dataset)返回"factor" 现在我想将其转换为带日期的数据集。我使用as.Date函数:

as.Date(dataset,  format = "%Y/%m/%d")

现在事情变得奇怪了。我的数据消失了。数据集现在包含NA值而不是日期

看看这个例子:

eee<- c("2005-12-12", "2006-12-12", "2007-12-12")
eee
# [1] "2005-12-12" "2006-12-12" "2007-12-12"
class(eee)
# [1] "character"
fff<-as.Date(eee,  format = "%Y/%m/%d")
fff
# [1] NA NA NA

class(fff)
# [1] "Date"

1 个答案:

答案 0 :(得分:0)

as.Date()中的格式应与要转换的字符格式相匹配,例如

eee <- c("2005-12-12", "2006-12-12", "2007-12-12")
eee_date <-as.Date(as.character(eee),  format = "%Y-%m-%d")
class(eee_date)

之后,您可以将格式按format()更改为所需的格式。

eee_date <- format(eee_date, "%Y/%m/%d")