1

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() 将其更改为前一天。

欢迎任何建议

4

1 回答 1

1

如果

date <- "2015-08-31 SAST"

你可以使用:

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

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

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

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

于 2015-11-26T15:34:15.843 回答