r as.Date返回前一天

时间:2015-11-26 14:38:48

标签: r as.date

as.Date(date1)在前一天错误地返回。

我怀疑它与时区有关,但我仍在学习R的基础知识,所以我几乎没有机会自己解决它。

我用来制作它的代码是:

> a <- (capital_paid_summary_per_loan$Arrears_Date[1])
> a
[1] "2015-08-31 SAST"
> as.Date(a)
[1] "2015-08-30"
> 

如您所见,日期开始时为“2015-08-31”,但as.Date()将其更改为前一天。

欢迎任何建议

1 个答案:

答案 0 :(得分:0)

如果

date <- "2015-08-31 SAST"

您可以使用:

as.Date("2015-08-31 SAST",tz='SAST')

其中将时区指定为SAST,或者您可以使用:

as.Date(gsub(' SAST','',date))

将从字符串的一部分中删除时区,然后转换为日期。