Необходимо преобразовать столбец с типом символа в тип даты

У меня есть data.table со столбцом с именем "Date" и типом char, и он выглядит так, как показано ниже. Мне нужно преобразовать это в столбец типа даты, чтобы я мог выполнять операции с датами.

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

Я попробовал это, но не работает

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

1 ответ

Добро пожаловать на ТАК!

Используя 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")]

Если вам нужно избавиться от строк NA, используйте: na.omit(MyTable)

Другие вопросы по тегам