R Ошибка в today (): не удалось найти функцию «today» - PullRequest
0 голосов
/ 03 октября 2018

У меня есть скрипт R, который просто печатает сегодняшнюю дату.Он отлично работает в Rstudio, но при задании в качестве задачи в командном файле выдает следующую ошибку

Warning message:
package 'dplyr' was built under R version 3.4.4 
Loading required package: NLP
Warning message:
package 'tm' was built under R version 3.4.4 
Error in today() : could not find function "today"
Execution halted

Вот скрипт:

library(rvest)
library(dplyr)
library(tm)

yesterday <- today()
yesterday <- gsub("-", "", yesterday, fixed=TRUE)

print(yesterday)

Пакетный файл:

"C:\Program Files\R\R-3.4.2\bin\R.exe" CMD BATCH --vanilla --slave "C:\Users\mike\Desktop\Make_Task\TEST_YESTERDAY.R"
timeout /t 5

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Функция today() из пакета lubridate.Вы, вероятно, загрузили пакет вручную в RStudio, поэтому его нет в вашем коде.Просто добавьте library(lubridate) в начало вашего скрипта, и все будет хорошо.

В качестве альтернативы, вы также можете использовать Sys.Date() из r-base

0 голосов
/ 03 октября 2018

Если вы не знаете, откуда взята функция R, я рекомендую поискать rdocumentation.org по названию функции .В этих результатах видно, что today из пакета lubridate.

Лично я бы рекомендовал удалить внешнюю зависимость, используя вместо этого встроенную Sys.Date().Но добавление library(lubridate) в начало вашего скрипта также должно работать (при условии, что lubridate установлено).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...