2013-05-04 23 views
5

Trước tiên tôi nên nói rằng rất nhiều điều này là trên đầu của tôi, vì vậy tôi xin lỗi trước vì sử dụng thuật ngữ không chính xác và có khả năng yêu cầu một câu hỏi không rõ ràng. Tôi đang lam hêt sưc.Sử dụng R để lưu hình ảnh & .csv's, tôi có thể sử dụng R để tải chúng lên trang web (sử dụng filezilla để làm thủ công) không?

Ngoài ra, tôi đã thấy ThisPost; là công cụ mà tôi muốn sử dụng cho tác vụ này là RCurl?

Mỗi ngày trong 4 tháng tôi sẽ phân tích dữ liệu mới và tạo tệp .csv và tệp .png cần được tải lên trang web để các thành viên khác trong nhóm sẽ kiểm tra. Tôi đã (gần) tự động hóa tất cả việc thu thập dữ liệu, tải xuống dữ liệu, phân tích và lưu tệp. Phân tích được thực hiện trong R, và R lưu các tập tin. Hiện tại tôi sử dụng Filezilla để tải các tệp mới lên trang web theo cách thủ công. Có cách nào để sử dụng R để tải tệp lên trang web, để tôi không phải mở Filezilla và kéo + thả tệp không?

Thật tuyệt khi chạy mã R và bỏ đi, biết rằng khi nó kết thúc chạy, các tệp mới được lưu sẽ tự động được đưa lên trang web.

Cảm ơn bạn đã trợ giúp!

+2

Filezilla có chế độ dòng lệnh không? R có một hàm 'system' có thể đưa ra lệnh cho hệ điều hành. –

+1

Có vẻ như nó có thể, nhưng đây sẽ là một kỹ thuật mà tôi có thể sử dụng, nhưng không phải là thủ công. Ý tưởng vẫn còn sử dụng FileZilla, nhưng để chạy nó thông qua R> OS Command Line> FileZilla? Vì vậy, chỉ cần bỏ qua giao diện FileZilla, nhưng hãy để nó vẫn làm điều đó? [HERE] (https://wiki.filezilla-project.org/Command-line_arguments_ (Client)) là liên kết FileZilla Wiki về dòng lệnh. Cảm ơn bạn đã chỉ theo hướng này, có vẻ như là một cách tiếp cận vững chắc. – rbatt

+1

https://wiki.filezilla-project.org/Command-line_arguments_%28Server%29 –

Trả lời

4

Bạn không chỉ định giao thức nào bạn sử dụng để tải lên tệp của mình bằng FileZilla. Tôi giả sử nó là ftp. Nếu vậy, bạn có thể sử dụng các chức năng của ftpUploadRCurl:

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

RCurl cũng có phương pháp để scp và cũng nên hỗ trợ sftp using ftpUpload.

+0

Bài đăng của bạn rất đáng khích lệ. Làm thế nào để kiểm tra xem tôi đang sử dụng giao thức nào với w/trong FileZilla. Tôi nghĩ ** đó là FTP, nhưng tôi có thể sai. Tôi chỉ cần làm một số poking, và khi tôi tìm thấy một trong các tập tin .html trong FileZilla, và yêu cầu FileZilla để sao chép URL, nó có một định dạng như "ftp://site.net/web/folder/folder/Page.html ". Tôi đoán điều đó có nghĩa là FTP, đúng không? – rbatt

+1

@rbatt Nếu bạn không chỉ định cụ thể bất kỳ thứ gì và máy chủ lưu trữ của bạn (xem trên cùng bên trái trong FileZilla) không bắt đầu bằng sftp: thì có thể là ftp. Bạn cũng có thể kiểm tra thông điệp của bạn đăng nhập trong filezilla, khi kết nối nó cho thấy địa chỉ ip theo sau là bài viết (một cái gì đó giống như 123.123.123.123:21 nơi 21 là cổng) khi bài viết là 21 thì nó thường là ftp. –

+0

OK, tôi đã thử mã này và tôi đang tiến gần hơn. Tuy nhiên, tôi nhận được thông báo, 'Lỗi trong chức năng (loại, msg, asError = TRUE): Máy chủ từ chối bạn thay đổi thư mục đã cho' Tôi nghĩ đây là vì trang mà tôi cần tải lên tệp là mật khẩu- được bảo vệ trang --- nếu tôi điều hướng đến URL bằng trình duyệt, tôi phải nhập tên người dùng và mật khẩu, cả hai tên này đều khác với tên/mật khẩu tôi phải sử dụng để kết nối với máy chủ trong FileZilla. Làm cách nào để nhập thông tin bổ sung này vào R? – rbatt

Các vấn đề liên quan