【发布时间】:2014-07-25 15:41:19
【问题描述】:
我正在尝试查找距今天最近的星期日。
我将今天定义为:
dt <- as.Date("2014-06-04")
我可以通过以下方式找到最后一个星期日:
dt - as.POSIXlt(dt)$wday
[1] "2014-06-01"
我可以通过以下方式找到下周日:
dt + as.POSIXlt(dt)$wday
[1] "2014-06-07"
不知道为什么以下方法不起作用:
ifelse(as.POSIXlt(dt)$wday <= 3,
dt - as.POSIXlt(dt)$wday,
dt + as.POSIXlt(dt)$wday)
[1] 16222
我得到的是一个数字:16222,而不是日期。
以下每个语句都按预期工作:
as.POSIXlt(dt)$wday
class(as.POSIXlt(dt)$wday)
as.POSIXlt(dt)$wday <= 3
有什么想法吗??
【问题讨论】: