如何在R中的向量中重新格式化一系列日期

时间:2016-01-21 02:18:43

标签: r

我有日期的向量,我正在尝试转换为日期,但我没有得到预期的输出,当我与as.Date,而不是得到一系列重新格式化的日期,我得到名称作为日期和一些奇怪的价值。

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"

1 个答案:

答案 0 :(得分: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"