从日期列中设置时间

时间:2019-03-27 11:46:26

标签: r

大家好,谢谢

我有一个数据,其中日期列还包含时间

示例:

2019-03-27 03:45:17 PM 
2019-03-27 03:49:14 PM
2019-03-27 03:38:39 PM

我只想删除日期列中的时间

我尝试了以下方法。

rock1 <- gsub(rock$Created.On, pattern= "0:00:00",replacement="",fixed=T)
drrr <- as.character(as.Date(rock$Created.On, format = "%Y-%m-%d"))

预期结果是

DATE
2019-03-01
2019-03-02
2019-02-03

1 个答案:

答案 0 :(得分:1)

我们可以做as.Date

df1$DATE <- as.Date(df1$DATE)
df1$DATE
#[1] "2019-03-27" "2019-03-27" "2019-03-27"

假设日期也不应更改

数据

df1 <- structure(list(DATE = c("2019-03-27 03:45:17 PM", "2019-03-27 03:49:14 PM", 
 "2019-03-27 03:38:39 PM")), class = "data.frame", row.names = c(NA, 
 -3L))