Код позади функции экспорта сервера RStudio
Я в настоящее время использую RStudio-сервер на Linux redhat
, Приятной особенностью RStudio-server является то, что я могу экспортировать данные с сервера на свой Windows
рабочий стол. Кто-нибудь знает код, стоящий за выпадающим списком экспорта?
Функция экспорта может быть найдена через Files
вкладка:(More >> Export...)
Я хотел бы использовать код для автоматизации экспорта объектов. Я полагал, что смогу выполнить этот экспорт, используя system
функционировать, но у меня проблемы.
Спасибо за любую помощь.
1 ответ
Я думаю, что этот пост может помочь вам,
Spacedman объясняет, что вы можете запустить экспорт, используя функцию R "browseURL", в которой параметр URL заменен путем ftp к файлу.
Если вы абсолютно хотите запустить этот экспорт с помощью системной команды, возможно, вы могли бы создать сценарий R, принимающий в качестве параметра файл для экспорта, и запустить этот сценарий с помощью функции system() =) Хотя я не вижу четко преимуществ такого процесс.
[править]: Попробовав сегодня, я понимаю, что мой ответ не был полным:
Если вы попробуете функцию browseURL для таких файлов, как "whatRscript.r", она будет отображаться на вкладке вашего браузера, а не запускать загрузку.
Чтобы заставить ваш браузер загружать файлы такого типа, возможно, вы можете сначала заархивировать их.
Чтобы завершить процесс автоматизации, просто измените параметры своего браузера так, чтобы он не "каждый раз спрашивал, где хранить загруженные файлы".
Вот что сработало для меня: запустите его на стороне сервера. Требуется рабочий браузер (я использовал 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