R 如何删除日期后的确切时间戳?
我在dataframe“accepted_opportunity”中有一个名为created_at的列,我想知道如何在日期之后删除表中的时间值 例如:R 如何删除日期后的确切时间戳?,r,R,我在dataframe“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 您可以在
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
您可以在此处使用
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"
x我有超过200000个,有什么办法吗?@AKsub
是矢量化的,问我最新的答案。最初我只使用一个值来避免键入所有示例数据。我尝试运行它,但它所做的只是创建新值。未更改数据集。您需要重新分配到向量/数据帧,例如x