【发布时间】:2014-02-27 09:49:13
【问题描述】:
我在 Windows 上的速度相当慢的桌面上使用 Excel + R。我对非常快的基于 Ubuntu 的服务器拥有完全的管理员权限。我想知道:如何在服务器上远程执行命令?
我可以做的是用saveRDS保存需要的变量,用loadRDS将它们加载到服务器上,在服务器上执行命令,然后保存结果并在Windows上加载它们。
但这都是非常互动和手动的,很难定期完成。
有没有办法直接从 R 中做这些事情,比如
- 通过例如连接服务器ssh,
- 传输需要的对象(可以手动指定)
- 在服务器上执行给定的代码并等待结果
- 获取结果。
我可以远程运行整个 R,但它会产生与网络相关的问题。我在 Excel 中执行的大多数 R 命令都非常快速且需要大量数据。我只需要远程执行一些特定的命令,而不是全部。
【问题讨论】:
-
您可以使用
system直接从R调用shell命令,这样您就可以轻松地将您当前在控制台输入的命令写入R脚本。 -
其中一个选项是安装 Rstudio 服务器并从那里工作。
-
没有。 AFAIK RExcel 不适用于远程连接,即使可以,如果我开始通过网络传输所有数据也不会有效。我只需要远程执行特定的命令。
标签: r remote-access