加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 从R中的strptime()字符串中提取时间,返回NA

发布时间:2020-12-13 22:55:23 所属栏目:百科 来源:网络整理
导读:我正在尝试从R中的字符串中提取出时间,因此不能停止获取NA.我已经尝试过许多变体的正则表达式标签,但似乎无法解决这个简单的问题.任何帮助/澄清表示赞赏. 这是我的代码示例: x[1] "2/7/2013 7:43" class(x)[1] "character" z - strptime(x,"%H:%M") z[1] NA
我正在尝试从R中的字符串中提取出时间,因此不能停止获取NA.我已经尝试过许多变体的正则表达式标签,但似乎无法解决这个简单的问题.任何帮助/澄清表示赞赏.

这是我的代码示例:

> x
[1] "2/7/2013 7:43"
> class(x)
[1] "character"
> z <- strptime(x,"%H:%M")
> z
[1] NA
R不知道你的字符串是datetime.所以做一个第一:
y <- strptime(x,format='%m/%d/%Y %H:%M')

如果你想要得到日期,你可以做:

strptime(x,'%m/%d/%Y')

因为strptime丢弃任何超出您的格式字符串的任何额外的字符,但是您不能抓住尾随的%H:%M,因为该函数不知道从哪里开始.

一旦它是一个正确的datetime类,你可以做的事情:

strftime(y,'%H:%M')

我更喜欢使用asPOSIXlt而不是strptime而不是strftime格式,但它们大致相当.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读