Подтвердить что ты не робот

Целое число для преобразования строк в R

Я пытаюсь найти функцию для преобразования целого числа в строку, поэтому я могу использовать его для инициализации объекта Date.

> v = c(20081101)
> date <- as.Date(v, format("%Y%m%d"))

Ошибка в charToDate (x): символьная строка не соответствует стандарту однозначный формат

Я нашел решение с paste(), но я хотел бы знать, что это правильный способ сделать преобразование.

> date <- as.Date(paste(v), format("%Y%m%d"))
> date
[1] "2008-11-01"
4b9b3361

Ответ 1

as.character() будет общим способом, а не использовать paste() для его побочного эффекта

> v <- 20081101
> date <- as.Date(as.character(v), format = "%Y%m%d")
> date
[1] "2008-11-01"

(Я предполагаю, что это простой пример и что-то вроде этого:

v <- "20081101"

невозможно?)

Ответ 2

Другой способ получить тот же результат:

date <- strptime(v,format="%Y%m%d")