【问题标题】:Run remote R process using script on local machine在本地机器上使用脚本运行远程 R 进程
【发布时间】:2014-10-17 10:22:56
【问题描述】:

我在 Debian 中使用带有 emacs 和 ess 的 R。我将通过笔记本电脑中的 R 脚本在远程机器上运行 R 进程。因此,从 emacs 中加载我的 R 脚本,我 ssh 到远程机器并启动一个新的 R 会话,而不是使用 M-x ess-remote 将远程 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 控制台并且我 getwd() 控制台说我在远程机器的主目录中。

我按照 ess wbb-site here 的指示进行操作。我哪里错了?

【问题讨论】:

    标签: r emacs ssh ess tramp


    【解决方案1】:

    在这种情况下,我要做的是在 Emacs 中打开本地文件,然后,

    M-x ess-eval-buffer
    

    这将获取您文件的内容并在远程连接上对其进行评估。

    另一种选择是将脚本移动到远程计算机并使用 tramp 远程打开它们。然后,您可以在本地编辑它们并使用 ESS 提供的所有功能。第二个选项将允许您在问题中使用source

    打开远程脚本的捷径是选择*R* 缓冲区,然后选择C-x C-f 打开文件。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 2016-04-02
      • 2014-04-14
      • 1970-01-01
      • 2010-11-24
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      相关资源
      最近更新 更多