在R中的数据表的列中插入一个字符

时间:2018-10-11 15:39:25

标签: r data.table

我有一个data.table,其中的日期字段格式不正确,当前为YYYYMMDD(20181201)格式,我希望通过插入将其更改为YYYY-MM-DD(2018-12-01)年,月和日之间的“-”。

> claim_info[, .SD[5,3]]
   FILL_MONTH
1:   20180501

2 个答案:

答案 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的文档是这类问题的一个好资源。