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