簡體   English   中英

日期在R中不起作用

[英]as.Date not working in R

我有一個具有以下格式的日期的數據集。 也有一些重復的日期。 我需要按照日歷順序中的日期對數據進行排序。 因此, "Sep 20, 2010", "Mar 5, 2011", "Mar 9, 2011"等等。 我嘗試了以下操作,但它給了我一個錯誤。

as.Date(date)
Error in charToDate(x) : 
  character string is not in a standard unambiguous format

我也嘗試了sort(date),但是它按Month按字母順序對日期進行排序。 如何按日歷順序對這類日期進行排序?

date<-c("Mar  9, 2011", "Sep 30, 2011", "Sep 20, 2010", "Mar  5, 2012", "Jul 11, 2012", 
        "Jul 11, 2012","Mar 26, 2013", "Sep 23, 2013", "Apr  7, 2011", "Apr 22,  2013", 
        "Apr 26, 2012")

您需要的是as.Date()函數中的format=參數。 因此,如果date是您帖子中定義的向量,則可以

date <- sort(as.Date(date, format="%b %d, %Y"))

%b是縮寫的月份名稱,例如Mar

%d是月份中的數字天

%Y是年份

然后,使用sort()函數應按日歷日期對升序的向量進行正確排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM