我的数据框的时间列如下所示
# time
# %Y-%m-%d
# 2000-01-01
# 2000-01-02
# ...
我想将日期列分成一个代表年份和一个代表月份(我不需要日期) 因此输出应如下所示:
# year month
# %Y %m
# 2000 01
# 2000 02
# ...
最佳答案
在 lubridate
包中,使用 year()
和 month()
函数分别从日期对象中提取它们。
library(data.table)
library(lubridate)
DT <- as.data.table(yourDataFrame)
DT[, Date := ymd(time)]
DT[, year := year(Date)]
DT[, month := month(Date)]
关于r - 在 R 中分割日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61480697/