Date 无法将双精度列表格式化为日期类型
我试图将字符列表转换为日期,但由于某些原因,as.Date()似乎不起作用。有谁能告诉我哪里做错了,以及如何将列表类型转换为日期。如果您试图将字符列表中的一个元素转换为日期,列表将不会接受它。您必须为整个列表分配相同的数据类型。假设我创建一个列表:Date 无法将双精度列表格式化为日期类型,date,r,Date,R,我试图将字符列表转换为日期,但由于某些原因,as.Date()似乎不起作用。有谁能告诉我哪里做错了,以及如何将列表类型转换为日期。如果您试图将字符列表中的一个元素转换为日期,列表将不会接受它。您必须为整个列表分配相同的数据类型。假设我创建一个列表: >library(eeptools) >library(lubridate) > a = c("2019-06-09", "2006-05-04") > is.Date(a) [1] FALSE > > as
>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"
希望这有帮助 从不将第一行指定给任何对象。您只需输出转换。您需要分配结果:
a非常感谢@sindri_Baldur感谢您的评论!我尝试了你的方法,但它没有给我相同的输出。
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