需要将char类型列转换为日期类型

时间:2018-11-23 11:18:14

标签: r datetime chr

我有一个data.table,其中有一个名为'Date'的列,并键入char,如下所示。我需要将其转换为日期类型列,以便我可以执行日期操作。

Date
"10/11/2018"
"13/11/2013"
"22/11/2011"
"--"
"--"
"10/11/2018"

我尝试了这个,但是没用

MyTable$Date <- as.POXISlt(MyTable$Date)

1 个答案:

答案 0 :(得分:0)

欢迎您!

使用data.table我建议以下内容:

library(data.table)

MyTable <- data.table(Date = c(
  "10/11/2018",
  "13/11/2013",
  "22/11/2011",
  "--",
  "--",
  "10/11/2018"
))

MyTable[, posixDate := as.POSIXct(Date, format = "%d/%m/%Y")]

enter image description here

如果您需要摆脱NA行,请使用:na.omit(MyTable)