4

我有兴趣尝试在笔记本电脑上编写 R 代码,然后在 Amazon S3 机器上执行。我希望执行是交互式的,因为我正在构建一个工作流程,并且数据仅在我的 EC2 实例上,而不是在我的本地机器上。

我可以重定向 X11 以将删除 ESS 窗口放在我的本地计算机上,但我遇到了一些延迟问题。我想做的只是让 ESS 将执行命令发送到远程机器。

在谷歌搜索中,我发现了一篇非常有趣的博客文章,似乎正是这样做的,包括将图形输出重定向到我的本地机器。任何人都曾在 Amazon EC2 上使用过这种类型的工作流程,并且有任何提示/技巧/建议吗?

4

2 回答 2

3

ESS 手册讨论了连接到远程 R 实例,这与优秀的tramp 模式所做的没有什么不同(您可以通过使用 ssh 和 scp 的奇迹来打开文件)/user@some.machine.com:/path/file.txt/path/to/file.txt

我没有这样做。不过,我经常做的是以守护进程模式启动 Emacs:

$ emacs --daemon

然后通过连接

$ emacsclient -nw    # tty, works great for `screen` over `ssh`

或者如果我有带宽

$ emacsclient -c     # graphical via x11

现在最简洁的事情是 Emacs 一直在运行,所以如果我通过启动 R M-x R,那个 R 进程也会继续运行……我可以随意断开连接并重新连接。很强大。您可以在云中的主要工作人员会话中执行此操作。

应该可以将它与远程调用结合起来,但为此我们可能不得不在 ESS 列表上询问真正的建议。

于 2010-10-05T20:01:43.770 回答
0

查看 cloudnumbers.com,我认为他们正在做你需要的(R 机器集群,浏览器中的 VNC)

于 2011-07-13T11:45:22.300 回答