Скачивание .zip файла с FTP в RStudio Cloud - PullRequest
2 голосов
/ 02 мая 2019

ПРОБЛЕМА

Я пытаюсь загрузить 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')

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

1 Ответ

0 голосов
/ 02 мая 2019

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

writeBin(raw,'hitTabWhenHere')

И пошел на первый вариант :) по крайней мере, файл тамсейчас

...