我有一个data.table,其中的日期字段格式不正确,当前为YYYYMMDD(20181201)格式,我希望通过插入将其更改为YYYY-MM-DD(2018-12-01)年,月和日之间的“-”。
> claim_info[, .SD[5,3]]
FILL_MONTH
1: 20180501
答案 0 :(得分:1)
如果出于某种原因您希望将其保留为字符类型而不是转换为日期,则为
gsub("20181009",pattern = "(\\d{4})(\\d{2})(\\d{2})",replacement = "\\1-\\2-\\3")
答案 1 :(得分:0)
下面是如何将日期更改为Date
类的方法。
# generating sample data
df <- data.frame(
x = 1:2,
date = c("20180101", "20180102")
)
# format the date
(df$date <- as.Date(df$date, format = "%Y%m%d"))
?strptime
的文档是这类问题的一个好资源。