如何将数据框的列类型定义为日期?

时间:2019-09-13 16:06:14

标签: r date dataframe rstudio

我想用几列初始化一个数据框(没有任何原始条目),其中一列是日期类型。数据帧已初始化,稍后将通过rbind插入新条目。

不幸的是,我找不到将Date指定为类型的方法,更不用说如何声明其格式了。

df <- data.frame(Date=Date(format="%Y-%m-%d"),Value1=integer(),Value2=integer())

但是我不能超越这个错误

Error in Date(format = "%Y-%m-%d") : could not find function "Date"

有什么办法解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

尝试使用as.Date(character()),例如

df <- data.frame(Date=as.Date(character()),
                 Value1=integer(),
                 Value2=integer())
class(df$Date)

[1] "Date"

答案 1 :(得分:0)

lubridate与模板一起使用:

df <- data.frame(Date=lubridate::ymd(),Value1=integer(),Value2=integer())
sapply(df, class)