2010-02-09 26 views
18

R có thể đọc các tập tin trên một máy chủ web sử dụng cú pháp thuận tiện nhưCó thể đọc R từ một tệp thông qua kết nối ssh không?

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

Tôi tự hỏi nếu có một cách để làm điều gì đó tương tự với một tập tin trên một máy chủ ssh với mật mã-ssh đã được tại chỗ?

Trả lời

32

Bạn có thể đọc một tập tin sử dụng đường ống như thế này:

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

Nếu bạn muốn đọc từ một kết nối SSH, hãy thử này:

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

Ngoài ra còn có lý do để hạn chế này để chỉ lệnh ssh, bạn cũng có thể làm điều gì đó như sau:

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

Xem R Data Import/Export trang để biết thêm thông tin, cụ thể là phần Connections.

+0

@james Thompson, bạn có cần gói cho kết nối ssh trong R. Tôi cần phải làm như vậy, kết nối với máy chủ từ xa với ssh và đọc tệp. Cảm ơn trước. – user1471980

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