r - 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"))
解决方案
您可以使用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
推荐阅读
- javascript - 带有javascript的esp8226
- angular - 在角度 6 中将模板插入到子组件
- java - 使用 formatDate 的 jsp 错误
- javascript - 在参数之前路由extjs?
- bash - 如何使shell脚本中的exec命令在不同的进程中运行?
- c# - 实体框架只插入一条记录
- selenium - 如何在使用 selenium 库的机器人框架中解决“不推荐使用没有显式属性的'使用'获取元素属性'”
- javascript - 如何从隐藏或显示中获取值:使用 javascript 无输入
- git - 文件被部署到heroku,但是bash命令没有显示文件
- r - 使用 kableExtra 将分组变量与剥离/着色匹配