2014-10-17 5 views
1

Я использую R в Debian с emacs и ess. Я бы запустил R-процесс на удаленной машине из сценария R на моем ноутбуке. Поэтому изнутри emacs загрузите свой R-скрипт, ssh на удаленный компьютер и запустите новый сеанс R, чем я использую M-x ess-remote для подключения удаленного R-процесса к моему локальному R-скрипту. Все работает хорошо, пока я пытаюсь загрузить некоторые функции из моего ноутбука (локальной машины) и отправить его на удаленный R. Всякий раз, когда я пытаюсь сделать это, я получаю следующее сообщение об ошибке:Запуск удаленного процесса R с использованием сценария на локальном компьютере

source('myFunction.R') 
Error in file(filename, "r", encoding = encoding) : 
    cannot open the connection 
In addition: Warning message: 
In file(filename, "r", encoding = encoding) : 
    cannot open file 'myFunction.R': No such file or directory 

Если я переключаю на R console и I getwd() консоль говорит, что я в домашнем каталоге удаленной машины.

Я следовал инструкциям из сайта wbb here. Где я ошибаюсь?

ответ

2

Что делать в этом случае, это открыть локальный файл в Emacs, а затем,

M-x ess-eval-buffer 

Это будет принимать содержимое вы подаете и оценить его на удаленное подключение.

Другой вариант - переместить ваши сценарии на удаленную машину и открыть их удаленно с помощью бродяги. Затем вы можете редактировать их локально и использовать все, что может предложить ESS. Этот второй вариант позволит вам использовать source, как в вашем вопросе.

Сокращение для открытия удаленного сценария - выбор буфера *R*, затем C-x C-f, чтобы открыть файл.

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^