Я использую Excel + R для Windows на довольно медленном рабочем столе. У меня есть полный доступ администратора к очень быстрому серверу на базе Ubuntu. Мне интересно: как удаленно выполнять команды на сервере?Как легко выполнить команды R на удаленном сервере?
Что я могу сделать, это сохранить необходимые переменные с помощью saveRDS
и загрузить их на сервере с помощью loadRDS
, выполнить команды на сервере, а затем сохранить результаты и загрузить их в Windows.
Но все это очень интерактивно и ручно, и его вряд ли можно сделать на регулярной основе.
Есть ли способ, чтобы сделать материал непосредственно из R, как
- Connect с сервером через, например, SSH,
- передачи необходимые объекты (которые могут быть заданы вручную)
- Execute данный код на сервере и ждать результата
- Получить результат.
Я мог бы запустить весь R удаленно, но тогда это вызовет проблемы, связанные с сетью. Большинство команд R, которые я делаю из Excel, очень быстры и голодны. Мне просто нужно дистанционно выполнить некоторые конкретные команды, не все из них.
Вы можете вызвать команды оболочки непосредственно из R, используя 'system', так что вы можете легко написать команды, которые вы сейчас вводите на консоли, в R-скрипт. – Thomas
Одним из вариантов является установка Rstudio-сервера и работа оттуда. –
№ AFAIK RExcel не работает с удаленными подключениями, и даже если бы это было так, это было бы неэффективно, если я начну передавать все свои данные по сети. Мне просто нужно дистанционно выполнить определенные команды. –