2010-02-09 5 views
18

आर सुविधाजनक वाक्य रचना इस तरह केएसएस कनेक्शन के माध्यम से एक फ़ाइल से आर पढ़ सकते हैं?

data <- read.delim("http://remoteserver.com/file.dat") 

के रूप में मुझे आश्चर्य है कि जगह में passwordless-ssh पहले से ही साथ एक ssh सर्वर पर किसी फ़ाइल के साथ इसी तरह कुछ करने के लिए एक तरह से वहाँ है यदि का उपयोग करते हुए एक वेब सर्वर पर फ़ाइलों को पढ़ सकता?

उत्तर

32

आप इस तरह के पाइप का उपयोग कर एक फाइल पढ़ सकते हैं:

d = read.table(pipe('cat data.txt'), header = T) 

आप एक SSH कनेक्शन से पढ़ने के लिए करना चाहता था, तो यह प्रयास करें:

d = read.table(pipe('ssh hostname "cat data.txt"'), header = T) 

वहाँ भी यह करने के लिए सीमित करने के लिए कोई कारण नहीं है बस एसएसएच कमांड, आप इस तरह कुछ भी कर सकते हैं:

d = read.table(pipe('cat *.txt')) 

देखें अधिक जानकारी के लिएपृष्ठ, विशेष रूप से Connections अनुभाग।

+0

@ जेम्स थॉम्पसन, क्या आपको आर में एसएसएच कनेक्शन के लिए एक पैकेज की आवश्यकता है। मुझे ऐसा करने की ज़रूरत है, एसएसएच के साथ रिमोट सर्वर से कनेक्ट करें और फ़ाइल पढ़ें। अग्रिम में धन्यवाद। – user1471980

संबंधित मुद्दे