【问题标题】:Turning date strings into usable date objects in R将日期字符串转换为 R 中可用的日期对象
【发布时间】:2016-04-03 02:07:21
【问题描述】:

我的字符串看起来像:

[1] "Sunday, April 10, 2016" "Saturday, April 16, 2016"

我想在 R 中应用一个算法,这样他们每个人都会读到这样的内容并有一个 POSIXlt 或 POSIXct 类:

[1] "04/10/2016" "04/16/2016"

我尝试使用 strptimeas.Date 函数,但如果不先删除一周中的哪一天,我就找不到自动执行此操作的好方法。

感谢任何和所有解决方案!我知道你们中的许多人都是 R 大师,非常感谢您的帮助!

谢谢。

【问题讨论】:

  • 来自strptime 帮助:%A Full weekday name in the current locale. (Also matches abbreviated name on input.)。您是否有特定的语言环境导致它无法正常工作。

标签: r posixct strptime as.date posixlt


【解决方案1】:

都在help(strptime):

R> d <- c("Sunday, April 10, 2016", "Saturday, April 16, 2016")
R> as.Date(d, "%A, %B %d, %Y")
[1] "2016-04-10" "2016-04-16"
R> 

请注意,as.Date() 的结果会返回一个 Date 对象,您可以使用该对象进行正确计算:根据需要进行更改、加/减、比较、转换和不同格式的输出。

【讨论】:

  • 非常感谢 - 这正是我正在寻找的解决方案!非常感谢
猜你喜欢
  • 2020-05-21
  • 2020-11-30
  • 2012-01-28
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 2016-05-24
  • 1970-01-01
相关资源
最近更新 更多