Код позади функции экспорта сервера 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
Другие вопросы по тегам