RStudio服务器导出功能背后的代码

时间:2014-09-22 19:35:57

标签: linux r rstudio-server

我目前正在使用Linux redhat上的RStudio-server。 RStudio-server的一个很好的功能是我可以从服务器导出到我的Windows桌面。有谁知道导出下拉列表背后的代码?

可以通过Files标签找到导出功能: (More >> Export...)

我想使用代码自动导出对象。我想我应该能够使用system函数执行此导出,但我遇到了麻烦。

感谢您的帮助。

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为这post可能对您有帮助,

Spacedman解释说,您可以通过使用R函数" browseURL"来触发导出,并将URL参数替换为文件的ftp路径。

如果你绝对想用系统命令触发这个导出,也许你可以创建一个R脚本作为参数导出文件并使用system()函数启动该脚本=)虽然我看不到显然这种过程的优点。

[编辑]:今天尝试过后,我意识到我的答案还没有完成:

如果您对" whateverRscript.r"等文件尝试函数browseURL,它会在浏览器的标签中显示,而不是触发下载。

为了让您的浏览器真正下载此类文件,也许您可​​以先将其压缩。

要完成自动化过程,只需更改浏览器的参数,以便它不会询问每次存储下载文件的位置"

答案 1 :(得分:1)

这对我有用:在服务器端运行它。需要正常工作的浏览器(我使用的是Chrome)

my_data_file_name <- "data.RData"
# set file name

save(Data, file=my_data_file_name)
# save data to file

current_dir <- getwd()
# capture current working directory on server

my_export_file_path <- paste0(current_dir, '/', my_data_file_name)
# create a path for file to export

browseURL(my_export_file_path)
# export to local disk using browser's capabilities