我有一个包含日期的数据集。
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"
答案 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")