Когда я пишу этот скрипт в командной строке, он работает правильно:
R CMD BATCH test.R
Но, когда я пытаюсь выполнить этот код в PHP на Windows с:
shell_exec(R CMD BATCH test.R)
Выдает ошибку: «Ошибка в библиотеке (растр): пакеты« растр »не найдены»
Это не имеет смысла, потому что работает на Unix!
Пара возможностей:
растровый пакет не установлен
В PHP PATH при вызове shell_exec установлены разные переменные окружения, поэтому он не загружает нужные библиотеки (попробуйте установить R_LIBS, чтобы это исправить).
Попробуйте использовать абсолютный путь к r вместо относительного.
для R_LIBS, упомянутого выше: https://stat.ethz.ch/R-manual/R-devel/library/base/html/libPaths.html
По умолчанию R_LIBS не установлен, а R_LIBS_USER установлен в каталог ‘R / R.version $ platform-library / x.y’ домашнего каталога (или ‘Library / R / xy / library’ для сборок CRAN OS X), для R xyz
Пример из их Часто задаваемые вопросы:
"path_to_R\bin\x64\Rgui.exe" HOME=p:/ R_LIBS=p:/myRlib
Других решений пока нет …