在服务器上调用 R 从主机上的 R 会话中提取数据?

发布于 2024-10-26 09:20:54 字数 471 浏览 1 评论 0原文

背景

我有一个在主机上运行的 R 脚本,并在服务器上启动作业。这些作业输出大型 hdf5 文件。

我剩下的工作都是在主机上完成的。但是,R hdf5 库只能在服务器上运行,而不能在主机上运行(由于已知的 bug)。

我可以从主机上的 R 连接到服务器上的 R 会话、加载 R hdf5 库、从 hdf5 文件中提取数据,然后将此对象传递给主机吗?

当前的方法

我当前的组合是从 R 中调用 bash 脚本,该脚本调用服务器上的 R 脚本并提取到 Rdata 文件,然后使用 rsync 将其带回主机(全部在 system() 内)

问题

有没有更好的方法从服务器上的这些 hdf5 文件中提取数据?

我正在考虑像在调试时进入浏览器会话一样进入服务器 R 会话。

Background

I have an R script that runs on a host, and starts jobs on a server. The jobs output large hdf5 files.

The rest of my work is done on the host. However, the R hdf5 libraries only work on the server and not the host (because of a known bug).

From R on the host, can I connect to an R session on the server, load the R hdf5 libraries, extract data from an hdf5 file, and then pass this object to the host?

Current approach

My current kludge is to call a bash script from within R that invokes an R script on the server and does the extraction to Rdata files, and then use rsync to bring it back to the host (all within system())

Question

Is there a better way to extract data from these hdf5 files on the server?

I am thinking of something like entering a server R session in the same way that I can enter the browser session when debugging.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软糯酥胸 2024-11-02 09:20:54

Rserve怎么样,或者有使用视频svSocket 用于在 < 上的客户端和服务器之间传递数据一个href="http://datatable.r-forge.r-project.org/" rel="nofollow">data.table 主页。

How about Rserve, or there is a video of using svSocket for passing data between client and server on the data.table homepage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文