Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中有没有一种方法可以将数据帧从服务器发送到客户端?_R_Tikz - Fatal编程技术网

在R中有没有一种方法可以将数据帧从服务器发送到客户端?

在R中有没有一种方法可以将数据帧从服务器发送到客户端?,r,tikz,R,Tikz,我有一个R脚本,我在笔记本电脑上编程。完成后,我将R脚本FTP到我的大学集群,并在那里运行代码(如果需要,并行运行)。我的大多数函数返回我想使用ggplot绘制的数据帧。这很好,但是我想使用tikzDevice创建tikz(乳胶代码),使我的情节具有与我的论文相同的字体和风格 问题: 由于缺少乳胶包,我无法在大学集群上运行tikzdevice。由于没有sudoaccess,我也无法安装它们。基本上,这条路线对我来说是一条死胡同 解决方案: 我可以在自己的笔记本电脑上运行tikzDevice。因为

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

问题: 由于缺少乳胶包,我无法在大学集群上运行tikzdevice。由于没有
sudo
access,我也无法安装它们。基本上,这条路线对我来说是一条死胡同

解决方案: 我可以在自己的笔记本电脑上运行tikzDevice。因为我正在笔记本电脑上写我的latex文档(论文),所以它是无缝的
\include

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

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

一个可能的解决办法是 但是我不知道怎么用这个


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

我找到了解决这个问题的解决方案

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

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

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

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

系统(sprintf(“scp%s”,文件名))
?应该能够将
数据帧导出为.Rdta文件并让任何R安装读取它们。因此,如果您可以通过ftp发送到集群,那么您也应该能够通过ftp进行读取。我看不出有问题。@BondedDust这是一个解决方案,是的,但我花更多时间更新代码->上传->运行函数->下载结果->创建绘图。我想知道是否有办法在我的R和服务器的R之间建立某种连接。我也给我的IT人员发了电子邮件,看看他是否能以某种方式“打开一个端口”,这样我就可以直接访问它。最好的解决方案是,如果我可以将我的服务器文件夹装载到Windows上。一般来说,安装软件不需要
sudo
,只需将其安装到不同的前缀中即可。看来你真的在试图解决错误的问题。