r - 如何从 POSIXct 时间戳向量在 R 中创建日期部分?

标签 r timestamp posixct

我有一长串 POSIXct 时间戳。我想返回每个记录的一天部分,包括一周中的某一天。 例如:

[1] Sunday night
[2] Sunday night
[3] Sunday afternoon
[4] Saturday night
[5] Sunday afternoon

...等等。

以下是一小部分数据示例:

my_dates <- as.POSIXct(c("2000-03-12 19:40:00 AEDT",
                            "2000-03-19 17:40:00 AEDT", 
                            "2000-03-26 14:10:00 AEST", 
                            "2000-04-01 19:40:00 AEST", 
                            "2000-04-09 14:10:00 AEST",
                            "2000-04-16 14:40:00 AEST",
                            "2000-04-22 19:40:00 AEST",
                            "2000-04-30 14:10:00 AEST",
                            "2000-05-07 14:10:00 AEST",
                            "2000-05-14 14:10:00 AEST"))

我尝试了很多不同的方法,但最终总是丢失日期格式。

任何帮助将不胜感激。 谢谢

最佳答案

一些有创意的格式设置和剪切设置应该能够帮助您实现目标:

paste(
  format(my_dates, "%A"),
  c("night","morn","afternoon","night")[
    cut(as.numeric(format(my_dates,"%H")), c(0,5,11,17,23))
  ]
)
# [1] "Sunday night"     "Sunday afternoon" "Sunday afternoon" "Saturday night"  
# [5] "Sunday afternoon" "Sunday afternoon" "Saturday night"   "Sunday afternoon"
# [9] "Sunday afternoon" "Sunday afternoon"

关于r - 如何从 POSIXct 时间戳向量在 R 中创建日期部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36464848/

相关文章:

r - 在 for 循环中 dcast 多个数据帧

mySQL alter table on update,当前时间戳

ios - 如何在 iOS objective-c 中将 firebase 时间戳转换为日期?

Log4J;如何使用ConversionPattern确保时间戳始终在GMT中?

r - 了解R中的日期/时间(POSIXc和POSIXct)

将数字日期重新转换为 POSIXct R

R:停止另一个函数中的函数

r - 查看数据帧的内容时是否可以截断输出?

r - 如何将天数添加到 R 中的 POSIXct 对象

r - 如何增加矢量大小?