Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 无法将双精度列表格式化为日期类型_Date_R - Fatal编程技术网

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

我试图将字符列表转换为日期,但由于某些原因,as.Date()似乎不起作用。有谁能告诉我哪里做错了,以及如何将列表类型转换为日期。

如果您试图将字符列表中的一个元素转换为日期,列表将不会接受它。您必须为整个列表分配相同的数据类型。假设我创建一个列表:

>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