首页 > 解决方案 > R data.table:将日期(01)添加到日期的有效方法

问题描述

我有以下内容data.table

library(data.table)
DT <- data.table(n = c("A", "B"), dt_start = c("10/2020", "05/2015"))

我想:

DT <- data.table(n = c("A", "B"), dt_start = c("2020-10-01", "2015-05-01"))

标签: rdata.table

解决方案


您可以使用paste0将日期添加到角色并使用as.Date强制它:

DT[, dt_start := as.Date(paste0("01/", DT$dt_start), "%d/%m/%Y")]

结果是

DT
   n   dt_start
1: A 2020-10-01
2: B 2015-05-01

推荐阅读