如何使用R语言中的tidyr包将时分秒从数据中分离出来?

How to separate Hours minutes and seconds from data using tidyr Package in R language?

这是我的数据

  temp           time_hour
1 37.04      2013-01-01 05:30:00
2 37.04      2013-01-01 06:30:00
3 37.94      2013-01-01 07:30:00
4 37.94      2013-01-01 08:30:00
5 37.94      2013-01-01 09:30:00

现在我需要将 time_hour 列分隔为 "date"、"month"、"year" 以及 "Hours"、"minutes"、"seconds" 在 R 编程语言中使用 tidyr 包。我使用单独的变量来分隔 日期、月份、年份 。我不知道如何分隔时间,例如 小时、分钟、秒 。提前致谢...

我们可以使用separate

library(tidyr)
df1 %>%
    separate(time_hour, into = c("year", "month", "day", "hour", "minutes", "seconds"))
#   temp year month day hour minutes seconds
#1 37.04 2013    01  01   05      30      00
#2 37.04 2013    01  01   06      30      00
#3 37.94 2013    01  01   07      30      00
#4 37.94 2013    01  01   08      30      00
#5 37.94 2013    01  01   09      30      00