Код позади функции экспорта сервера RStudio

В настоящее время я использую RStudio-сервер на Linux redhat. Одна приятная особенность RStudio-server заключается в том, что я могу экспортировать данные с сервера на свой Windows рабочий стол. Кто-нибудь знает код раскрывающегося списка экспорта?

Функцию экспорта можно найти на вкладке Files: (More >> Export...)

Я хотел бы использовать код для автоматизации экспорта объектов. Я подумал, что смогу выполнить этот экспорт с помощью функции system, но у меня возникли проблемы.

Спасибо за любую помощь.

введите здесь описание изображения


person Mike.Gahan    schedule 22.09.2014    source источник


Ответы (2)


Я думаю, что это сообщение может вам помочь,

Spacedman объясняет, что вы можете инициировать экспорт с помощью функции R «browseURL», заменив параметр URL на ftp-путь к файлу.

Если вы абсолютно хотите запустить этот экспорт с помощью системной команды, возможно, вы могли бы создать скрипт R, используя в качестве параметра файл для экспорта, и запустить этот скрипт с помощью функции system() =) Хотя я не вижу ясно преимущества такого процесс.

[править]: Попробовав это сегодня, я понимаю, что мой ответ не был полным:

Если вы попробуете использовать функциюBrowseURL для таких файлов, как «whateverRscript.r», она отобразит его на вкладке вашего браузера, а не запустит загрузку.

Чтобы ваш браузер действительно загрузил файл такого типа, возможно, вы можете сначала заархивировать его.

Чтобы завершить процесс автоматизации, просто измените параметры вашего браузера, чтобы он не «спрашивал каждый раз, где хранить загруженные файлы».

person Etienne    schedule 12.03.2015

Это то, что сработало для меня: запустите его на стороне сервера. Требуется работающий браузер (я использовал 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
person Curious Watcher    schedule 14.10.2020