我有权访问(无权访问)安装了 R 的计算集群。有没有一种方法可以让我在本地计算机上使用 R-Studio,但让代码通过 SSH 在集群上运行?
澄清一下——不,我真的没有非 SSH 访问权限,不,我不能在集群上安装 R-Studio(服务器或桌面)。
最佳答案
根据@hrbrmstr 提到的骇人听闻的选项...
如果您的目标是主要运行非交互式代码,那么您可以在远程机器上建立一个 n 节点 parallel::makePSOCKcluster() 并通过类似命令的并行方式运行您的每个命令。同样,您可以使用 package::svSocket, see this neat demo on YouTube for more details than fit in a reasonable answer .
但是,考虑到您说的是 RStudio,我怀疑您正在考虑交互式使用,而上述方法是可行的(但很痛苦)。据我所知,没有什么可以让您假装远程机器是本地机器(这确实很遗憾)。但是,您也许可以使用 sink() 等以及服务器和客户端循环来破解一些东西,例如How to connect two computers using R? .
关于r - 通过 SSH 在集群上使用 RStudio 和 R 后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687652/