【发布时间】:2026-01-15 15:30:01
【问题描述】:
给定,
set.seed(1234)
library(data.table)
dt <- data.table(date=c(201405, 201406, 201501, 201503), x = rnorm(4, 0, 1))
返回,
date x
1: 201405 -1.2070657
2: 201406 0.2774292
3: 201501 1.0844412
4: 201503 -2.3456977
我想按如下方式将日期拆分为年份和月份:
year month x
1: 2014 5 -1.2070657
2: 2014 6 0.2774292
3: 2015 1 1.0844412
4: 2015 3 -2.3456977
我该怎么做?
【问题讨论】:
-
这不就是
dt[, `:=`(year = substr(date, 1, 4), month = substr(date, 5, 6))]吗?不知道这个data.table是如何具体的。如果你愿意,你也可以将as.integer包裹在那里。
标签: r date data.table