【问题标题】:Divide a variable of date and time into two seperate variables, one date and the other time [duplicate]将日期和时间的变量分成两个单独的变量,一个日期和另一个时间[重复]
【发布时间】:2018-09-14 16:37:18
【问题描述】:

我有一个数据集,其中一个变量日期和时间的格式为 01JUN17:00:00:00。我正在尝试分析一天中的时间对我的数据的影响,所以我想知道是否有办法将变量分成两个单独的变量,以便我可以隔离时间。

【问题讨论】:

  • 你那里有什么,它对应于 6 月 17 日 00:00 吗?
  • 你的数据框的结构是什么?该变量是字符串吗?如果是这样,那么我建议将其转换为 datetime(as.POSIXct) 并使用它...提取天数、小时数、...等
  • 使用包lubridate将字符串解析成Date对象,然后从中提取出合适的部分(日期、时间、月份、年份等)

标签: r


【解决方案1】:

我有一个数据集,其中一个变量日期和时间的格式为 01JUN17:00:00:00。我正在尝试分析一天中的时间对我的数据的影响,所以我想知道是否有办法将变量分成两个单独的变量,以便我可以隔离时间。

Tidyverse\Tidyr\Dplyr 函数 separate() 可以做到这一点。在左侧第 8 个字符处分隔变量。

library(tidyverse)
my_data <- tibble(my_date_time = c("01JUN17:00:00:00", "01JUN17:01:00:00", "01JUN17:02:00:00"))
my_data
my_data <- separate(data=my_data, col=my_date_time, into=c("my_date","my_time"), sep=8)
my_data
#the new columns are chracter strings, use the readr::parse_time() function to convert
my_data$my_time <- parse_time(my_data$my_time)
my_data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多