如何在R中将“ 2020-10-31T00:00:00.0000000”从因子转换为日期?

时间:2020-04-27 14:23:29

标签: r

我正在尝试在x轴上绘制带有日期的散点图。为了使用“ scale_x_date()”函数,我需要将那些日期从 factor 类型转换为 date 类型。

>dataset$Date
2018-12-31T00:00:00.0000000 2019-09-15T00:00:00.0000000 2019-09-28T00:00:00.000000 ...

>class(dataset$Date)
"factor"

请考虑我要从数据中删除时间信息。

谢谢。

1 个答案:

答案 0 :(得分:0)

这应该有效:

# generate factor 
x <- factor(c("2018-12-31T00:00:00.0000000", "2019-09-15T00:00:00.0000000", "2019-09-28T00:00:00.000000"))

# convert to dates
as.Date(x)

# generates - "2018-12-31" "2019-09-15" "2019-09-28"
# class(as.Date(x))
## "Date"