Может ли R читать из файла через ssh-соединение? - PullRequest
18 голосов
/ 09 февраля 2010

R может читать файлы на веб-сервере, используя удобный синтаксис, такой как

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

Интересно, есть ли способ сделать что-то подобное с файлом на сервере ssh с уже установленным passwordless-ssh?

1 Ответ

33 голосов
/ 09 февраля 2010

Вы можете прочитать файл, используя следующие каналы:

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

Если вы хотите читать с SSH-соединения, попробуйте следующее:

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

Нет также причин ограничивать это только командами ssh, вы также можете сделать что-то вроде этого:

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

См. Страницу R Data Import / Export для получения дополнительной информации, в частности, раздел Соединения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...