我正在尝试从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格式,但它们大致相当.
原文地址:https://www.jb51.cc/regex/356656.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。