2013-11-23 8 views
6

Ben her metin url tektir readlines (metin url) birkaç yüz kez çağrılan bir senaryo, içinde readlines (metin url) kullanıyorum. Ben bir hata var,R'deki bir bağlantıyı doğru şekilde nasıl kapatırım, böylece 'yuva' bağlantısı kaldırıldı mı?

readlines yaklaşık 125 çağrılar (metin url) Sonra "Tüm bağlantıların kullanımda."

Gördüğüm url bağlantıları için, showConnections (bütün = DOĞRU) ile benim açık bağlantıları kontrol Ne zaman:

description  class ... isopen 
"www.site.com" "url" ... "closed" ... 

nasıl R ortamından bu kapalı bağlantıları kaldırırım ben yeni bağlantılar açmak için mi?

Ayrıca, ben, elden önce URL'ler açılış readlines içine url bağlantısını geçirerek, o zaman bağlantı ile işim bittikten sonra bağlantı kapatılıyor ve hala aynı sorun haline çalıştırmak denedim.

+4

gerçekleşse bile R olarak, bunu yapmak için en kolay yolu işlevini' closeAllConnections' bulacağını showConnections'? url sağlayacaktır on.exit() kapalı alır kullanmaktır. Bu yardımcı olur mu? –

+0

Sadece closeAllConnections'ı denedim ve r yorumlayıcımı çöktü. Genel olarak, işe yarar bir çözüm olduğunu düşünmüyorum çünkü birkaç URL dışı bağlantıyı açık tutmam gerekiyor. – user220419

+0

"Kapat" ı denediniz mi? – Thomas

cevap

5

bu onunla bitince bağlantıyı açıkça kapatmaktır gibi sorunlardan kaçınmak için en kolay yolu. Eğer `yazdıysanız bir hata kodunda

read_url <- function(url, ...) { 
    on.exit(close(url)) 
    readLines(url, ...) 
} 
showConnections() 
g <- read_url("http://www.google.com") 
showConnections() 
İlgili konular