R weekdays (Sys.Date ()) - не могу понять, что вызывает такое поведение - PullRequest
0 голосов
/ 04 марта 2019

Я в России, отправляю отчеты в понедельник с помощью планировщика Windows.«понедельник» означает «понедельник» на русском языке.

На самом деле я сталкиваюсь со странным поведением в будние дни (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"
...