我在俄罗斯,我星期一使用Windows Scheduler发送报告。 “понедельник”代表俄语的星期一。
实际上,我面临一个奇怪的工作日行为(Sys.Date()),该行为因我的调用方式而异。从RStudio IDE或R控制台调用时,该if(
语句按预期今天(星期一)返回TRUE,但是从命令行或使用调度程序调用此脚本时,条件返回FALSE。我真的很困惑。我无法调试它。
week_day_send <- F
print(weekdays(Sys.Date()))
if(
weekdays(Sys.Date()) == 'понедельник'
)
{
week_day_send <- T
message('sending weekly reports')
}
我的语言环境是:
> Sys.getlocale("LC_TIME")
[1] "Russian_Russia.1251"