Следующая не работает:ошибка с классом (charactervector) <- "Дата"
today <- as.character("2016-09-13")
class(today) <- 'Date'
today
## [1] NA
Warning messages: 1: In as.POSIXlt.Date(x) : NAs introduced by coercion 2: In as.POSIXlt.Date(x) : NAs introduced by coercion 3: In as.POSIXlt.Date(x) : NAs introduced by coercion as.numeric(a)
В то время как это делает работу:
today <- as.character("2016-09-13")
a <- as.Date(today)
a
## [1] "2016-09-13"
as.numeric(a)
## [1] 17057
Я хотел бы чтобы иметь решение сделать работу class(today) <- 'Date'
и понять, почему она не работает.
Даты хранятся как число, а не символ, поэтому R не может отображать вектор символов с классом Date. Помимо принуждения к классу Date, 'as.Date' анализирует вектор символа на соответствующий номер. – alistaire