Невозможно отформатировать список типа double в тип Date - PullRequest
0 голосов
/ 03 мая 2019
>library(eeptools)
>library(lubridate)

> a = c("2019-06-09", "2006-05-04")

> is.Date(a)
[1] FALSE
> 
> as.Date(a, "%Y-%m-%d")
[1] "2019-06-09" "2006-05-04"
>
> typeof(a)
[1] "character"
> 
> is.Date(a)
[1] FALSE
> 
> class(a)
[1] "character"

Я пытался превратить список символов в Date, но похоже, что as.Date () не работает по некоторым причинам.Может ли кто-нибудь сказать мне, где я сделал неправильно и как я должен сделать, чтобы превратить тип списка в Дата.

1 Ответ

0 голосов
/ 04 мая 2019

Если вы попытаетесь преобразовать только один элемент списка символов в дату, список не примет это.Вы должны назначить один и тот же тип данных для всего списка.Скажем, я создаю список:

Dataset$dob <- c("1986-10-17", "1987-10-17")

Теперь я могу преобразовать его в дату следующим образом:

Dataset$dob <- as.Date(Dataset$dob)
> class(Dataset$dob[1])
[1] "Date"

Или по любой причине, если вы хотите преобразовать только первый элемент в дату:

dob1 <- as.Date(Dataset$dob[1])
> class(dob1)
[1] "Date"

Кроме того, если бы вы просто хотели протестировать свой код, логика была бы

> is.Date(as.Date(Dataset$dob[1]))
[1] TRUE

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...