有没有办法在R中从服务器向客户端发送数据帧?

时间:2015-02-24 03:51:29

标签: r tikz

我有一个R脚本,我在笔记本电脑上编程。完成后,我将R脚本FTP到我的大学集群并在那里运行我的代码(如果需要,可以并行执行)。我的大多数函数返回我想用ggplot绘制的数据框。这非常好,但是我想使用tikzDevice为我的情节创建tikz(乳胶代码),使其具有与我的论文相同的字体和样式。

问题: 由于缺乏LaTeX软件包,我无法在大学集群上运行tikzdevice。由于没有sudo访问权限,我也无法安装它们。从本质上讲,这条路线对我来说是死路一条。

解决方案: 我可以在自己的笔记本电脑上运行tikzDevice。由于我正在我的笔记本电脑上处理我的乳胶文件(论文),它是无缝的\include

问题是大学群集上存在数据(作为数据帧)。我可以将数据帧保存为文本文件,将它们下载到我的笔记本电脑上,然后read.table它们,但这会降低我的工作效率。

是否有任何可以让我提取的东西,工具,软件和任何东西。我的大学服务器数据?

可能的解决方案是https://gist.github.com/SachaEpskamp/5796467 但我不知道如何使用它。

注意:我也不知道SE网络的哪个部分可以继续。

1 个答案:

答案 0 :(得分:1)

我找到了解决方法。

对于那些希望从服务器/客户端来回传输数据的人,可以通过序列化来发送和接收对象。

在服务器上,使用saveRDS命令,在客户端上使用readRDS命令。要提供readRDS的URL,必须使用gzcon,如下所示:

con = gzcon(url("http://path.com/to/your/object/serialized"))
a = readRDS(file = con)

显然这取决于服务器上安装的某些协议(如http)