我有一个R脚本,我在笔记本电脑上编程。完成后,我将R脚本FTP到我的大学集群并在那里运行我的代码(如果需要,可以并行执行)。我的大多数函数返回我想用ggplot绘制的数据框。这非常好,但是我想使用tikzDevice
为我的情节创建tikz(乳胶代码),使其具有与我的论文相同的字体和样式。
问题:
由于缺乏LaTeX软件包,我无法在大学集群上运行tikzdevice。由于没有sudo
访问权限,我也无法安装它们。从本质上讲,这条路线对我来说是死路一条。
解决方案:
我可以在自己的笔记本电脑上运行tikzDevice。由于我正在我的笔记本电脑上处理我的乳胶文件(论文),它是无缝的\include
。
问题是大学群集上存在数据(作为数据帧)。我可以将数据帧保存为文本文件,将它们下载到我的笔记本电脑上,然后read.table
它们,但这会降低我的工作效率。
是否有任何可以让我提取的东西,工具,软件和任何东西。我的大学服务器数据?
可能的解决方案是https://gist.github.com/SachaEpskamp/5796467 但我不知道如何使用它。
注意:我也不知道SE网络的哪个部分可以继续。
答案 0 :(得分:1)
我找到了解决方法。
对于那些希望从服务器/客户端来回传输数据的人,可以通过序列化来发送和接收对象。
在服务器上,使用saveRDS
命令,在客户端上使用readRDS
命令。要提供readRDS的URL,必须使用gzcon,如下所示:
con = gzcon(url("http://path.com/to/your/object/serialized"))
a = readRDS(file = con)
显然这取决于服务器上安装的某些协议(如http)