如何使用R语言中的tidyr Package将数据小时和分钟与数据分开?

时间:2017-06-07 10:10:17

标签: r tidyr

这是我的数据

  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包。我使用单独的变量来分隔日期,月份,年份。我不知道如何分开时间,如小时,分钟,秒。提前谢谢......

1 个答案:

答案 0 :(得分:1)

我们可以使用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