如何在R

时间:2016-05-25 15:59:08

标签: r

我有大约10k的记录。有一个名为date_time的变量,其数据格式为2013-01-07 10:17:08

我需要拆分列并找到派生变量来分别识别年份和月份。

1 个答案:

答案 0 :(得分:0)

我们可以使用lubridate包来转换' date_time'列到POSIXct类并从输出中提取yearmonth

library(lubridate)
v1 <- ymd_hms(df1$date_time)
transform(df1, Year= year(v1), Month = month(v1))
#            date_time Year Month
#1 2013-01-07 10:17:08 2013     1
#2 2013-01-08 10:18:08 2013     1

数据

df1 <- data.frame(date_time=c('2013-01-07 10:17:08', 
         '2013-01-08 10:18:08'), stringsAsFactors=FALSE)