使用日期向量操作将返回以下消息:charToDate(x)中的错误

时间:2015-05-06 12:49:35

标签: r date

我的数据中有一些日期变量有问题。我已经在这里检查了其他类似的问题,但我找不到答案。

我有一个很长的数据集和一些日期向量。数据最初是stata格式,我试图将它们改为R日期格式:

    as.Date(example$dstart) 
在检查向量的类之后,

似乎有效;但后来我意识到,显然有些情况不符合R要求的标准明确格式,我意识到当我试图转换“。”时。当我收到这条消息时,进入NAs

       Error in charToDate(x) : 
  character string is not in a standard unambiguous format

这是我的数据示例:

       head(sample)
       dstart    dstart2     dleave Ind   
   2005-03-20       <NA> 2005-11-19   1  
   2005-10-27 2006-07-07 2005-11-15   2     
   2000-02-29 2008-04-16 2005-03-02   3     
   2003-09-10 2007-07-23 2005-04-05   4     
   2004-04-24 2006-02-28 2005-10-17   5      
   2005-08-16       <NA> 2005-08-20   6      

我认为有一些案例格式错误,但我不知道如何识别这些案例。

您能否告诉我如何将日期向量的格式更改为R格式?我试过了,但它没有解决我的问题。

      as.Date(example$dstart, format = "%Y/%m/%d")

在尝试按日期排序时,我的分析中出现了一些问题,有些日期在它们显然是后验之前进行了排序。

A sample of the data

1 个答案:

答案 0 :(得分:0)

您的日期格式规范正在使用&#34; /&#34;而不是&#34; - &#34;。如果您的所有数据都与您的示例相似,那么应该这样做:

as.Date(example$dstart, format = "%Y-%m-%d")