在服务器上调用 R 从主机上的 R 会话中提取数据?
背景
我有一个在主机上运行的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.