gpt4 book ai didi

r - 从 R 中的给定字符串中提取日期

转载 作者:行者123 更新时间:2023-12-02 17:16:00 25 4
gpt4 key购买 nike

这是我的字符串

"7MA_S_VE_MS_FB_MEASURE_P1_2013-08-21_17-42-19.BMP"

我正在尝试以这种方式提取日期:

library(stringr)
as.Date(str_extract(test,"[0-9]{4}/[0-9]{2}/[0-9]{2}"),"%Y-%m-%d")

我为此得到了NA

期望的输出

2013-08-21

有人能指出我正确的方向吗?

最佳答案

您已将破折号 - 替换为正则表达式中的斜杠 /

as.Date(str_extract(string, "[0-9]{4}-[0-9]{2}-[0-9]{2}"), format="%Y-%m-%d")
# [1] "2013-08-21"

但是你也可以用\d替换[0-9]位,它们代表同样的东西。我不确定为什么,但正则表达式专家似乎总是使用 \d 版本(请注意,您必须使用另一个反斜杠来转义反斜杠):

as.Date(str_extract(string, "\\d{4}-\\d{2}-\\d{2}"), format="%Y-%m-%d")
# [1] "2013-08-21"

关于r - 从 R 中的给定字符串中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46528912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com