2013-05-04 16 views
5

İlk önce bunun çoğunun kafamın üzerinde olduğunu söylemeliyim, bu yüzden yanlış terminoloji kullanmaktan ve potansiyel olarak belirsiz bir soru sormaktan şimdiden özür dilerim. Elimden geleni yapıyorum. Aynı zamanda ThisPost; Bu görev için kullanmak istediğim araç RCurl mu?Görüntüleri ve .csv'leri kaydetmek için R'yi kullanarak, bunları web sitesine yüklemek için R kullanabilir miyim (elle yapmak için filezilla kullanın)?

4 ay boyunca her gün yeni verileri analiz edeceğim ve diğer ekip üyelerinin kontrol edeceği bir web sitesine yüklenmesi gereken .csv dosyaları ve .png'ler üreteceğim. Tüm veri toplama, veri indirme, analiz ve dosya kaydetme işlemlerini otomatik olarak tamamladım. Analiz R'de gerçekleştirilir ve R dosyaları kaydeder. Şu anda yeni dosyaları web sitesine manuel olarak yüklemek için Filezilla'yı kullanıyorum. Dosyalarınızı web sitesine yüklemek için R kullanmanın bir yolu var, bu yüzden Filezilla'yı açmak ve dosyaları sürükleyip bırakmak zorunda kalmam.

R kodumu çalıştırıp, koştuktan sonra yeni kaydedilen dosyaların otomatik olarak web sitesine konulacağını bilerek, yürürlüğe girmek iyi olur.

Yardımlarınız için teşekkürler!

+2

Filezilla'nın bir komut satırı modu var mı? R, işletim sistemine komut verebilen bir 'system' işlevine sahiptir. –

+1

Göründüğü gibi görünüyor, ama bu, kullanabileceğim, ancak el işi yapamayacağımız bir teknik olurdu. Fikir hala FileZilla kullanıyor, ama R> OS Komut Satırı> FileZilla ile çalıştırmak için mi? Bu yüzden sadece FileZilla GUI'sini atlayın, ama yine de kendi işini yapmasına izin verin. [HERE] (https://wiki.filezilla-project.org/Command-line_arguments_ (Client)) komut satırı hakkında FileZilla Wiki bağlantısıdır. Bu yönde işaret ettiğiniz için teşekkürler, sağlam bir yaklaşım gibi geliyor. – rbatt

+1

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

cevap

4

Dosyalarınızı FileZilla kullanarak yüklemek için hangi protokolü kullandığınızı belirlemediniz. Sanırım ftp. Eğer öyleyse, RCurl ait ftpUpload işlevini kullanabilirsiniz:

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

RCurl da scp için yöntemler vardı ve gerektiği de sftp using ftpUpload desteklemektedir.

+0

Gönderiniz cesaret verici. FileZilla'da hangi protokolü kullandığımı nasıl görebilirim? Ben ** düşündüm, bu FTP, ama yanılıyor olabilirim. Sadece biraz arama yaptım ve FileZilla'da .html dosyalarından birini bulduğumda ve FileZilla'nın URL'yi kopyalamasını istediğimde, "ftp://site.net/web/folder/folder/Page.html" gibi bir biçime sahip ". Sanırım bu FTP demek, doğru mu? – rbatt

+1

@rbatt Özellikle bir şey belirtmediyseniz ve sunucunuz (FileZilla'da sol üst köşeye bakın) sftp ile başlamıyorsa: muhtemelen ftp'dir. Ayrıca, mesajını yazarken filezilla'da da kontrol edebilirsiniz, bağlantıyı yapan ip adresini gösterir, ardından mesajın ardından 21 (yani portun olduğu 123.123.123.123:21 gibi bir şey), postanın 21 olduğu zaman genellikle ftp'dir. –

+0

Tamam, bu kodu denedim ve daha da yaklaşıyorum. Ancak şu mesajı alıyorum: 'İşlevde hata (type, msg, asError = TRUE): Sunucu, verilen dizine geçmenizi reddetti. Bunun nedeni, dosyayı yüklemek için gereken sayfanın bir parola olmasıdır. sayfaya korumalı --- bir tarayıcı kullanarak URL'ye gidersem, her ikisinin de FileZilla'daki sunucuya bağlanmak için kullanmam gereken ad/pass'tan farklı bir kullanıcı adı ve parola girmeliyim. Bu ek bilgiyi R'ye nasıl girerim? – rbatt

İlgili konular