Используя R для сохранения изображений и .csv, могу ли я использовать R для загрузки их на веб-сайт (используйте filezilla, чтобы сделать это вручную)?

Во-первых, я должен сказать, что многое из этого выше моего понимания, поэтому я заранее извиняюсь за использование неправильной терминологии и, возможно, задаю неясный вопрос. Я делаю все возможное.

Кроме того, я видел ThisPost; является RCurl инструментом, который я хочу использовать для этой задачи?

Каждый день в течение 4 месяцев я буду анализировать новые данные и создавать файлы .csv и .png, которые необходимо загрузить на веб-сайт, чтобы другие члены команды могли их проверить. Я (почти) автоматизировал весь сбор данных, загрузку данных, анализ и сохранение файлов. Анализ выполняется в R, и R сохраняет файлы. В настоящее время я использую Filezilla для ручной загрузки новых файлов на сайт. Есть ли способ использовать R для загрузки файлов на веб-сайт, чтобы мне не приходилось открывать Filezilla и перетаскивать файлы?

Было бы неплохо запустить мой R-код и уйти, зная, что как только он закончит работу, вновь сохраненные файлы будут автоматически размещены на веб-сайте.

Спасибо за любую помощь!


person rbatt    schedule 04.05.2013    source источник
comment
Есть ли в Filezilla режим командной строки? R имеет функцию system, которая может выдавать команду ОС.   -  person IRTFM    schedule 04.05.2013
comment
Похоже, что да, но это была бы техника, которую я мог бы использовать, но не создавать. Есть идея все-таки использовать FileZilla, но запускать его через R › OS Command Line › FileZilla? Так что просто пропустите графический интерфейс FileZilla, но пусть он все еще делает свое дело? ЗДЕСЬ — ссылка FileZilla Wiki о командной строке. Спасибо, что указали в этом направлении, звучит как надежный подход.   -  person rbatt    schedule 04.05.2013
comment
wiki.filezilla-project.org/Command-line_arguments_%28Server%29   -  person IRTFM    schedule 04.05.2013


Ответы (1)


Вы не указали, какой протокол вы используете для загрузки файлов с помощью FileZilla. Я предполагаю, что это фтп. Если это так, вы можете использовать функцию ftpUpload для RCurl:

library(RCurl)
ftpUpload("yourfile", "ftp://ftp.yourserver.foo/yourfile", 
    userpwd="username:passwd")

RCurl также имеет методы для scp и также должен поддерживать sftp с использованием ftpUpload.

person Jan van der Laan    schedule 04.05.2013
comment
Ваш пост обнадеживает. Как проверить, какой протокол я использую с FileZilla. Я думал, что это FTP, но могу ошибаться. Я только что поковырялся, и когда я нахожу один из файлов .html в FileZilla и прошу FileZilla скопировать URL-адрес, он имеет формат вроде site.net/web/folder/folder/Page.html. Я предполагаю, что это означает, что это FTP, верно? - person rbatt; 04.05.2013
comment
@rbatt Если вы ничего специально не указали и ваш хост (см. вверху слева в FileZilla) не начинается с sftp: тогда, вероятно, это ftp. Вы также можете проверить свой журнал сообщений в filezilla, при подключении он показывает IP-адрес, за которым следует сообщение (что-то вроде 123.123.123.123:21, где 21 — порт), когда сообщение 21, то обычно это ftp. - person Jan van der Laan; 04.05.2013
comment
Хорошо, я попробовал этот код, и я приближаюсь. Однако я получаю сообщение: Error in function (type, msg, asError = TRUE) : Server denied you to change to the given directory Думаю, это связано с тем, что страница, на которую мне нужно загрузить файл, защищена паролем --- если я перехожу по URL-адресу с помощью браузера, мне нужно ввести имя пользователя и пароль, оба из которых отличаются от имени/пароля, которые я должен использовать для подключения к серверу в FileZilla. Как ввести эту дополнительную информацию в R? - person rbatt; 04.05.2013
comment
Кроме того, это определенно FTP. Спасибо за советы. - person rbatt; 04.05.2013
comment
Неважно, я перепутал часть пути ... большое спасибо за вашу помощь с этим !!! Великолепно! - person rbatt; 04.05.2013