Загрузка файла .zip с FTP в RStudio Cloud

ПРОБЛЕМА

Я пытаюсь загрузить файл .zip с FTP, сохраняя его и работая над ним в облаке.

ЗАДНИЙ ПЛАН

По причинам компании я не могу правильно использовать R на своем ноутбуке (старая версия, функции заблокированы и т. д.). В качестве альтернативы я работаю над RStudio Cloud.

Я работаю с RCurl. Из того, что я обнаружил, мне нужно запустить getBinaryURL, а затем writeBin, но я не могу найти способ записать файл непосредственно в RStudio Cloud. Сам файл весит около 150 МБ, и RStudio Cloud выделяет 1 ГБ ОЗУ на проект, если эта информация актуальна.

install.packages("RCurl")
library("RCurl")
url <- "ftp://myftp"
userpwd <- "myuser:mypass"
filenames <- getURL(url, userpwd = userpwd,ftp.use.epsv = FALSE,dirlistonly = TRUE)
filenames

#All good up to here, files in FTP are returned
#I then had problems with the normal getURL, and found after some googling that I should use getBinaryURL

file<-"ftp://myftp/filename.zip"

con<-getCurlHandle(ftp.use.epsv=FALSE,userpwd=userpwd)
raw<-getBinaryURL(file,curl = con,dirlistonly=FALSE)

#This returns a raw file, 150MB

tmp<-tempfile()
zip<-writeBin(zip,tmp)

#Returns "Error in writeBin(zip, tmp) : can only write vector objects"

Как я могу сохранить файл .zip прямо в облачной среде?

Примечание: на обычном ноутбуке я бы использовал команду

writeBin(zip,'directory/file.zip')

и работает без проблем


person Flor    schedule 02.05.2019    source источник


Ответы (1)


Только что решено - если кто-то может искать ту же причину, я просто нажимаю вкладку на выборе пути:

writeBin(raw,'hitTabWhenHere')

И пошел по первому варианту :) по крайней мере файл теперь есть!

person Flor    schedule 02.05.2019