为了账号安全,请及时绑定邮箱和手机立即绑定

strptime,作为.POSIXct和as.Date返回意外的NA。

strptime,作为.POSIXct和as.Date返回意外的NA。

白衣非少年 2019-07-09 15:49:27
strptime,作为.POSIXct和as.Date返回意外的NA。当我试图以下格式解析时间戳时:“清华11月8日15:41:45 2012”,仅限NA会被归还。我使用的是MacOSX,R2.15.2和RStudio 0.97.237。我的操作系统语言是荷兰语:我想这与它有关。当我尝试strptime, NA返回:var <- "Thu Nov 8 15:41:45 2012"strptime(var, "%a %b %d %H:%M:%S %Y")# [1] NA也没有as.POSIXct工作:as.POSIXct(var, "%a %b %d %H:%M:%S %Y")# [1] NA我也试过as.Date在上面的字符串上但是没有%H:%M:%S构成部分:as.Date("Thu Nov 8 2012", "%a %b %d %Y")# [1] NA知道我可能做错了什么吗?
查看完整描述

3 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

处理同样的问题,发现这个解决方案更干净,因为不需要手动更改任何系统设置,因为在lubridate包,您所要做的就是设置参数。locale:

date <- c("23. juni 2014", "1. november 2014", "8. marts 2014", "16. juni 2014", "12. december 2014", "13. august 2014")df$date <- dmy(df$Date, locale = "Danish")[1] "2014-06-23" "2014-11-01" "2014-03-08" "2014-06-16" "2014-12-12" "2014-08-13"


查看完整回答
反对 回复 2019-07-09
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

关于“不需要更改任何系统设置。“,请注意localelubridate函数只是上述步骤的方便包装:(1)保存当前区域设置,(2)更改区域设置,(3)恢复到原始区域设置。检查代码这里:orig_locale <- Sys.getlocale("LC_TIME"); Sys.setlocale("LC_TIME", locale); on.exit(Sys.setlocale("LC_TIME", orig_locale))

查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 963 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信