R ftpUplad error: не удается открыть соединение - PullRequest
1 голос
/ 01 июля 2019

Я пытаюсь загрузить data.frame с именем ftp_test с помощью команды ftpUpload

library(RCurl)
ftpUpload("Localfile.html", "ftp://User:Password@FTPServer/Destination.html")

и получаю ошибку:

Ошибка в файле (что, "rb"): не удается открыть соединение Дополнительно: предупреждающее сообщение: В файле (что, "рб"): невозможно открыть файл 'ftp_test': нет такого файла или каталога

Может кто-нибудь сказать мне, в чем здесь проблема? Могу ли я на самом деле использовать data.frame и загружать из глобальной среды r?

Если я не могу использовать data.frame, есть ли обходной путь?

Большое спасибо,

Артур

1 Ответ

1 голос
/ 01 июля 2019

Ваша проблема в том, что вы пытаетесь отправить объект R с протоколом передачи файлов.Поскольку вы сохраняете его там, вы должны указать, как его сохранить.Обходной путь - сохранить его в виде файла, загрузить его, а затем удалить на локальном компьютере.Также хорошо сохранять как R.History, но вам нужно каким-то образом перенести объект R в файл.Этот пример используется с открытым сервером ftp (закачки немедленно удаляются, но вы можете попробовать, если это работает)

filename="test.csv"
write.csv(df, file=filename)
#use your path to the csv file here instead of ".~/test.csv", you can check with getwd()
ftpUpload("~/test.csv", paste("ftp://speedtest.tele2.net/upload/",filename, sep=""))

file.remove(filename)

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

...