2016-01-21 40 views
0

我有日期的向量,我試圖轉換爲日期,但我沒有得到預期的輸出,當我用as.Date代替得到一系列重新格式化的日期,我得到名稱作爲日期和一些奇數值。我如何重新格式化一組向量中的日期R

dates = c("20-Mar-2015", "25-Jun-2015", "23-Sep-2015", "22-Dec-2015") 
sapply(dates, as.Date, format = "%d-%b-%Y") 
20-Mar-2015 25-Jun-2015 23-Sep-2015 22-Dec-2015 
     16514  16611  16701  16791 

我想向量中的每個值都顯示新的格式化值。例如。就像如果as.Date表現出適用於每個元素

as.Date("20-Mar-2015", format = "%d-%b-%Y") 
[1] "2015-03-20" 
+6

您可以直接使用'as.Date(日期,格式= 「%D-%B-%Y」)'。 'as.Date'是矢量化的,即它可以將矢量作爲輸入,而不僅僅是單個條目。 – 2016-01-21 02:19:54

+0

@帕斯卡如果你的評論是一個答案,我會把它標記爲正確的。 – user1605665

回答

1

您可以直接使用as.Date(dates, format = "%d-%b-%Y")會發生什麼。向量化爲as.Date,即它可以將向量作爲輸入,而不僅是單個條目。

你的情況:

dates <- c("20-Mar-2015", "25-Jun-2015", "23-Sep-2015", "22-Dec-2015") 
as.Date(dates, format = "%d-%b-%Y") 
# [1] "2015-03-20" "2015-06-25" "2015-09-23" "2015-12-22"