ПРОБЛЕМА
Я пытаюсь загрузить ZIP-файл с FTP, сохраняя его и работая в облаке.
Предпосылки * * 1005
По причинам компании я не могу правильно использовать 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')
и работает без проблем