1

我有一个带日期的数据集。

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"
4

1 回答 1

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")
于 2016-02-26T14:03:45.047 回答