R Блестящая ошибка: не удалось найти функциональную оболочку

Мое приложение Shiny отлично работает локально, но когда я развертываю его на ShinyApps.io, я сталкиваюсь со следующей ошибкой:

Error: could not find function "shell"

Однако оболочка — это встроенная в R оболочка. в функции (пакет base). Так что я действительно не понимаю, что вызывает ошибку здесь и как ее исправить?

См. дополнительный вопрос здесь< /а>


person Antoine    schedule 04.04.2016    source источник


Ответы (1)


Вы должны помнить, что shell — это специфичная для Windows функция. Итак, что, вероятно, происходит, так это то, что вы разрабатываете свое приложение под окнами, где работает shell. Однако при развертывании приложение, вероятно, работает под Linux, где shell недоступен. Если вы хотите использовать системные команды, я бы использовал system вместо shell.

person Paul Hiemstra    schedule 04.04.2016
comment
Право на. Итак, если я использую system вместо shell, это должно работать в Linux? - person Antoine; 04.04.2016
comment
когда я заменяю shell на system, он больше не выдает ошибку, но выдает предупреждение Warning: running command foo.exe object had status 127 и всегда выводит одни и те же (ошибочные) результаты. Какие-нибудь мысли? - person Antoine; 05.04.2016
comment
из этого thread я просто использовал system(paste0(my_command)) и это сработало... - person Antoine; 05.04.2016
comment
Я думал, что это работает, но я ошибался. Использование системы, вероятно, является выходом, но мне все еще нужно найти точный способ написать/передать команду внутри. См. мой новый вопрос здесь - person Antoine; 06.04.2016