R as.POSIXct不是';t解释日期:2008年10月19日

R as.POSIXct不是';t解释日期:2008年10月19日,r,datetime,formatting,posixct,R,Datetime,Formatting,Posixct,好吧,这很奇怪。。。我有一个满是日期的栏,但当我在ggplot2中进行分析时,它总是给我一个警告: 警告信息: 1:删除了包含缺失值的1行(几何路径)。 2:删除了1行包含缺失值(几何点) 当我去查看时,日期19/10/2008被NA替换,当时我使用as.POSIXct()。当我隔离时,我会得到相同的结果: > as.POSIXct("19/10/2008", format = "%d/%m/%Y") [1] NA 然而,对于2009年10月19日

好吧,这很奇怪。。。我有一个满是日期的栏,但当我在
ggplot2
中进行分析时,它总是给我一个警告:

警告信息: 1:删除了包含缺失值的1行(几何路径)。 2:删除了1行包含缺失值(几何点)

当我去查看时,日期
19/10/2008
NA
替换,当时我使用
as.POSIXct()
。当我隔离时,我会得到相同的结果:

> as.POSIXct("19/10/2008", format = "%d/%m/%Y")
[1] NA
然而,对于2009年10月19日<代码>或2008年5月19日<代码>或2008年10月18日<代码>或2008年10月20日<代码>以及其他许多人来说,情况并非如此。事实上,我还没有找到一个具有相同属性的日期。。。为什么会这样?我怎样才能修好它?它甚至可以修复吗

编辑:我不知道这有什么作用,但我被要求添加以下内容:

> Sys.getlocale("LC_TIME")
[1] "en_US.UTF-8"
> Sys.timezone()
[1] "America/Sao_Paulo"

请将
Sys.getlocale(“LC_TIME”)
Sys.timezone()
的输出添加到您的问题中。完成。为什么这是必要的?像往常一样,问题是DST。这一天是巴西DST的开始。由于您隐式指定了00:00:00,并且由于时间更改,该时间不存在,因此您得到了
NA
。无论如何,为什么要使用
as.POSIXct
而不是
as.Date
as.POSIXct
创建日期时间对象
as.Date
创建日期对象。