如何删除日期后的确切时间戳?

问题描述 投票:-2回答:1

enter image description hereI在数据框“accepted_opportunity”中有一个名为created_at的列:我想知道如何在日期之后删除表格中的时间值?

例如:

 created_at
 11/18/2018 3:29:00 PM -> 11/18/2018
 2/21/2018 7:54:26 AM  -> 2/21/2018
 11/5/2016 12:44:16 AM -> 11/5/2016
 6/29/2018 2:26:28 PM  -> 6/29/2018
r
1个回答
0
投票

你可以在这里使用sub

x <- c("11/18/2018 3:29:00 PM", "2/21/2018 7:54:26 AM", "11/5/2016 12:44:16 AM",
    "6/29/2018 2:26:28 PM")
out <- sub("\\s*\\d+:\\d+:\\d+ [AP]M$", "", x)
out

[1] "11/18/2018" "2/21/2018"  "11/5/2016"  "6/29/2018"

但是,您可能最好将时间戳存储为实际日期类型,例如POSIXCT。然后,您将能够利用API仅提取日期部分。

© www.soinside.com 2019 - 2024. All rights reserved.