【问题标题】:Why does strptime always return NA?为什么strptime总是返回NA?
【发布时间】:2014-10-02 15:48:40
【问题描述】:
retest = c("May 31 2014 07:31:46", "May 31 2014 07:32:24", "May 31 2014 07:32:24",
           "May 31 2014 07:32:26", "May 31 2014 07:32:33", "May 31 2014 07:32:38",
           "May 31 2014 07:32:44", "May 31 2014 07:32:49", "May 31 2014 07:32:52",
           "May 31 2014 07:32:53")

a <- strptime(retest, format="%B %d %Y %H:%M:%S")
a
# [1] NA NA NA NA NA NA NA NA NA NA

我错过了什么?

【问题讨论】:

  • 对我有用——在你的语言环境中?
  • 相同。该代码也在我的机器上运行。
  • 试试Sys.setlocale(category="LC_TIME","C") 然后再次运行你的代码

标签: r strptime


【解决方案1】:

您需要更改语言环境:

# backup original locale
bkp <- Sys.getlocale('LC_TIME')

# change locale
Sys.setlocale('LC_TIME','C')

retest = c("May 31 2014 07:31:46", "May 31 2014 07:32:24", "May 31 2014 07:32:24",
          "May 31 2014 07:32:26", "May 31 2014 07:32:33", "May 31 2014 07:32:38",
          "May 31 2014 07:32:44", "May 31 2014 07:32:49", "May 31 2014 07:32:52",
          "May 31 2014 07:32:53")

a <- strptime(retest, format="%B %d %Y %H:%M:%S")

# restore original locale (if you want...)
Sys.setlocale('LC_TIME',bkp)

【讨论】:

  • @DavidArenburg:是的,对不起,我没有提到你。但是我开始创建和测试答案,然后当我发布它时,我注意到您刚刚使用相同的代码添加了评论(7 分钟前)...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 2012-11-23
  • 2019-08-21
  • 2021-11-19
相关资源
最近更新 更多