我有日期的向量,我正在尝试转换为日期,但我没有得到预期的输出,当我与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"
答案 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"