使用lubridate

时间:2017-07-20 06:15:29

标签: r lubridate

enter image description here

在此表中,我有一个名为Date的列,我想在Year,Month和Day中添加3个列,并从Date列本身提取信息,但Date列的类是factor。

如何使用lubridate在R中执行此操作。

1 个答案:

答案 0 :(得分:1)

使用lubridate,我们可以使用mdy_hm转换为datetime对象,然后提取yearmonthday

library(lubridate)
v1 <- mdy_hm(df1$Date)
df2 <- transform(df1, Year = year(v1), Month = month.abb[month(v1)], Day = day(v1))

df2
#              Date Year Month Day
#1   3/30/2008 0:04 2008   Mar  30
#2 10/15/2009 10:15 2009   Oct  15

数据

df1 <- data.frame(Date = c("3/30/2008 0:04", "10/15/2009 10:15"))