1

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

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

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

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

是否有任何软件包、工具、软件或任何可以让我从大学服务器“提取”我的数据的东西?

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

注意:我也不知道这可以在 SE 网络的哪个部分进行。

4

1 回答 1

1

我找到了解决此问题的解决方法。

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

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

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

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

于 2015-02-24T20:37:34.350 回答